Ranger

通過遊俠檢查我是否在外殼中

  • February 15, 2020

在遊俠中,您可以點擊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

引用自:https://unix.stackexchange.com/questions/567761