Có vẻ như vỏ mặc địnhbash
của Xubfox .
Chỉnh sửa .bashrc
hoặc .bash_profile
(tùy thuộc vào cấu hình hệ thống của bạn) và tìm kiếm một dòng bắt đầu bằng PS1=
. Dòng này đặt lời nhắc của bạn .
Để thêm giá trị trả về của lệnh cuối cùng, hãy thêm dòng sau vào dòng đó:
`echo -n $?`
vì vậy nó trông giống như sau (nhắc nhở hiện tại của tôi, được đơn giản hóa):
PS1='\u in \w (`echo -n $?`)\n -> \$ '
Nó sẽ trông như thế này, với _
con trỏ:
danielbeck in ~ (0)
-> $ _
Ngoài ra, bạn có thể sử dụng biến môi trường PROMPT_COMMAND
để thêm mã trả về cho dấu nhắc của mình:
export PROMPT_COMMAND='RET=$?; echo -n "($RET) "'
Điều này sẽ thêm ví dụ (0)
ngay trước lời nhắc không được sửa đổi của bạn.
Bạn nhận được "bộ đếm" bằng cách thêm \#
vào lời nhắc của mình: đó là số lệnh . Hữu ích hơn có thể là số lịch sử , không bắt đầu từ 1, nhưng cho phép bạn thực hiện bất kỳ lệnh nào bằng cách nhập dấu chấm than, theo sau là số lịch sử của lệnh:
984 $ foo
-bash: foo: command not found
985 $ !984
foo
-bash: foo: command not found
986 $ _
Sau một số lần chơi bổ sung:
PS1='`RET=$?; if [ $RET != 0 ] ; then echo "rc $?"; fi`\n\u in `pwd`\n#\# !\! \$ '
Điều này sẽ chỉ hiển thị giá trị trả về nếu nó khác không, trên dòng riêng của nó. Số lệnh và số lịch sử nằm trên cùng một dòng với lệnh bạn sẽ nhập:
danielbeck in /Users/danielbeck/Downloads
#1 !984 $ foo
-bash: foo: command not found
rc 127
danielbeck in /Users/danielbeck
#2 !985 $ _