Bash

如何在 bash 腳本中使用 ifuse 命令?

  • January 9, 2017

當我在終端視窗中輸入此命令時,它按預期工作:

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我有這個在我的.bashrcexport 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如果在非互動式腳本中使用時放置在測試之後,則根本無效。

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