Trong khi xem video, tôi thấy như sau:
% more tinyUF.txt
10
4 3
3 8
6 5
%
Dấu hiệu này trước khi ra more
lệnh là gì?
$
dấu hiệu sử dụng export PS1=...
mà ...
là sự thay thế.
Trong khi xem video, tôi thấy như sau:
% more tinyUF.txt
10
4 3
3 8
6 5
%
Dấu hiệu này trước khi ra more
lệnh là gì?
$
dấu hiệu sử dụng export PS1=...
mà ...
là sự thay thế.
Câu trả lời:
Đó là dấu nhắc shell, hay chính xác hơn, đó là dấu nhắc chính của shell ( có một số ). Đó là cách nói của vỏ " hãy tiếp tục, tôi đã sẵn sàng cho đầu vào ngay bây giờ ".
Dấu %
nhắc là phổ biến trong csh
shell -type trong khi sh
-shells (như bash
và ksh93
) thường sử dụng $
dấu nhắc.
Lời nhắc thường thay đổi #
cho người dùng root vì người dùng đủ mạnh nên được nhắc nhở về sức mạnh đó bằng cách có một dấu nhắc thay thế (như tiêu chuẩn POSIX đặt ra).
Dấu nhắc chính trong sh
shell -type được xác định bởi giá trị của biến shell PS1
.
Tóm tắt các ý kiến dưới đây, với các bổ sung:
Ký #
tự của dấu nhắc gốc (được sử dụng bởi cả hai sh
và csh
shell) xảy ra trùng khớp với ký tự nhận xét shell chung. Sao chép và dán một lệnh dưới dạng root sẽ khiến lệnh được dán không thể hoạt động, nếu dấu nhắc shell cũng được sao chép. Lưu ý rằng #
đã được thông qua như là dấu nhắc gốc trước khi shell có quy ước nhận xét (tham khảo: email từ Doug McIlroy ).
Các shell es
và rc
shell của Plan 9 sử dụng ;
ký tự làm dấu nhắc mặc định. Hậu quả của việc này là sao chép và dán một lệnh, bao gồm cả dấu nhắc, vẫn sẽ có nghĩa là lệnh đã dán là hợp lệ (và nó sẽ được thực thi).
Một cách để cho phép một người có một tùy chỉnh, nhưng vẫn có thể sao chép, dấu nhắc shell, sẽ là sử dụng : something ;
, something
ví dụ như thư mục hiện tại, tên máy chủ hoặc thời gian.
zsh
(một vỏ kiểu Bourne, nhưng có rất nhiều tính năng từ tcsh
). Lưu ý rằng các vỏ giống như Bourne và csh thường sử dụng #
cho người dùng uid 0.
rc
shell giống như sử dụng ;
ở đó (người ta có thể sao chép-dán dòng đầy đủ và đó là mã shell hợp lệ, cùng ý tưởng với #
lời nhắc của root là một nhận xét).
#...
các dòng là nhận xét khi được sao chép ngay cả khi đó không phải là ý định. Tôi không biết nếu đó là ý định đằng sau ;
trong rc
một trong hai, mặc dù tôi quan sát đó là một hệ quả thuận lợi.
export PS1=%
??