Trong ksh:
Trong .profile của tôi, tôi đặt var sau (vì vậy var này chỉ được đặt một lần mỗi phiên, bất kể tôi làm bao nhiêu 'su:
PCH=\>
Trong .kshrc của tôi, tôi có:
if let "${SPID:-0} != $$"; then
PCHS="$PCHS$PCH"
fi
Tôi trở thành root với các bí danh sau, thay vì "su" (kroot là người dùng root có vỏ ksh thay vì sh (solaris) hoặc bash (linux):
alias root='PCH=\# su -m kroot'
alias me="PCH=\> su -m $USER"
Tôi cũng đã định nghĩa hai chức năng này:
function lprompt {
PS1=$HOST' $? $PWD '"$PCHS "
}
function sprompt {
PS1='$?":"${PWD##*/}'"$PCHS "
}
và cuối cùng ở cuối .kshrc tôi có:
lprompt
Tất cả điều này mang lại cho tôi theo mặc định cài đặt tự động ở cuối dấu nhắc của tôi để cho biết tôi có phải là root hay không (và đến lượt tôi có cha mẹ là root), thư mục làm việc hiện tại, tên máy chủ và trạng thái thoát của quá trình cuối cùng. spompt giảm tên máy chủ, thu nhỏ đường dẫn xuống chỉ còn tên cơ sở và xóa khoảng trắng:
g3 0 /home/jj33 > expr 1 / 0
expr: division by zero
g3 2 /home/jj33 > expr 1 / 1
1
g3 0 /home/jj33 > root
Password:
g3 0 /home/jj33 ># me
g3 0 /home/jj33 >#> ^D
g3 0 /home/jj33 ># sprompt
0:jj33># me
g3 0 /home/jj33 >#> sprompt
0:jj33>#>expr 1 / 0
expr: division by zero
2:jj33>#>
Các bí danh gốc / tôi là bourne từ chính quyền tiền sudo trên Solaris và các thói quen cũ đã chết cứng. Tôi nghi ngờ bất cứ ai sẽ thực hiện điều tương tự chính xác những ngày này. Các chức năng thay đổi nhanh chóng và trạng thái tồn tại tiếp tục rất có giá trị đối với tôi.