Các pid của shell đang chạy được đưa ra bởi var $$ (trong hầu hết các shell).
whichsh="`ps -o pid,args| awk '$1=='"$$"'{print $2}'`"
echo "$whichsh"
Sử dụng backticks để làm cho jsh (Heirlomm shell) hoạt động.
Trong nhiều shell, thử nghiệm trực tiếp của các ps -o args= -p $$
công trình, nhưng busybox ash
thất bại trên đó (đã giải quyết).
Kiểm tra $1
phải bằng để $$
loại bỏ hầu hết các dương tính giả.
Cái cuối cùng ;:
được sử dụng để giữ cho vỏ chạy cho ksh và zsh.
Các thử nghiệm trên nhiều hệ thống sẽ giúp ích, vui lòng đưa ra nhận xét nếu nó không hiệu quả với bạn.
Không hoạt động trong các csh
loại vỏ.