Ranger
通過遊俠檢查我是否在外殼中
在遊俠中,您可以點擊
S
跳入貝殼並ctrl+D
返回游俠。當我在貝殼中待了一段時間並且想跳到遊俠時,我不確定這是否是正常貝殼並且我應該擊中
ranger
,或者我是否已經通過遊俠在貝殼中並且應該擊中ctrl+D
。如果我
ctrl+D
打錯了,我的終端將關閉。如果我使用ranger
錯誤,我會在 ranger 中得到一個嵌套的 ranger 實例。有沒有辦法檢查我是否已經在遊俠外殼中?
如果有命令,我可以將其別名為類似的東西
rangerp
,如果我在 shell 中,則輸出“True”,如果不在,則輸出“False”。
查看父 pid 有助於解決此問題。
[root@centos8 ranger-1.9.3]# ps -fp $PPID UID PID PPID C STIME TTY TIME CMD root 3240 3214 0 08:03 pts/1 00:00:00 /usr/bin/python3 -O /usr/local/bin/ranger [root@centos8 ranger-1.9.3]#
所以試試
ps -fp $PPID | grep -q ranger && echo True || echo False