Trong Bash, dường như có một số biến chứa các giá trị đặc biệt, có ý nghĩa nhất quán. Ví dụ,
./myprogram &; echo $!
sẽ trả về PID của quá trình được tạo nền myprogram
. Tôi biết về những người khác, như $?
tôi nghĩ là TTY hiện tại. Có những người khác?
$'\n'
là một ký tự dòng mới theo nghĩa đen là kết quả của việc thay thế máy in \n
bằng ASCII 10.
${1}
, ${*}
, vv, trong dấu ngoặc là chỉ dành riêng cho định hướng, và thường không cần thiết. Trong sự cô lập, ${x}
chính xác là tương đương với $x
.
$!
nghĩa là gì? Tôi nhận thức được !$
nhưng không phải vậy.