このコマンドを入力するとターミナルウィンドウで、期待どおりに動作します。
ifuse "/home/sadi/mnt"
しかし、bashスクリプトで使用すると効果はありません.desktop ファイルで実行。
それを使用するにはどうすればよいですか?
指定されたフォルダに接続されているデバイスをインストールする必要があるコマンドは前後にあり、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}"
答え1
PATHを内部的に設定したが起動シェルが対話型の場合にのみ、ソースコードを完全に取得します~/.bashrc
。~/.bashrc
一般的に、次の文があります。
[ -z "$PS1" ] && return # If not running interactively, don't do anything
これにより、PATHは次のように設定されます。
export PATH="${HOME}/usr/bin:${PATH}"
PS1
非対話型スクリプトでテストを使用した後に配置すると、まったく効果がありません。