Bash
如何在 bash 腳本中使用 ifuse 命令?
當我在終端視窗中輸入此命令時,它按預期工作:
ifuse "/home/sadi/mnt"
但在通過 .desktop 文件執行的 bash 腳本中使用時無效。
我該怎麼做才能這樣使用它?
此命令(假設在指定文件夾中掛載連接的設備)前面是
mkdir -p "/home/sadi/mnt"
,後面是nautilus --no-desktop --new-window "/home/sadi/mnt"
這兩個命令在終端和 bash 腳本中都可以正常工作。
type ifuse
輸出=/home/sadi/usr/bin/ifuse
我有這個在我的.bashrc
:export PATH="${HOME}/usr/bin:${PATH}"
您已在 PATH 中設置了 PATH
~/.bashrc
,但~/.bashrc
只有在啟動 shell 是互動式的情況下才完全來源。通常有一個等效於的語句:
[ -z "$PS1" ] && return # If not running interactively, don't do anything
這將使您的PATH設置:
export PATH="${HOME}/usr/bin:${PATH}"
PS1
如果在非互動式腳本中使用時放置在測試之後,則根本無效。