これは本当に混乱しています...
現在Debian 8コンピュータがあり、PuTTY(SSH)を使用して接続します。
使用されるデフォルトのコンソールは Bash です。
エイリアスへのパスを渡そうとすると、次のエラーが発生します。
-bash: /: Is a directory
例は次のとおりです。
また、奇妙な動作があります。 Bashが引用符を無視したかのように実行する'/'
か、"/"
同じエラーを発生させます。
重要な場合、エイリアスはexplorer
次のように定義されます。
alias explorer='pcmanfm 1>/dev/null 2>&1 &'
これが予想される動作ですか?
そうでなければ、私が何を間違っているのでしょうか?
答え1
エイリアスの作成方法に応じて、実行するコマンドが次に展開されます。
pcmanfm 1>/dev/null 2>&1 & '/'
pcmanfm
オプションなしでバックグラウンドジョブとして実行されます。それから/
コマンドで実行してみてください。
エイリアスの代わりに関数が必要な場合があります。
explorer() { pcmanfm "$@" >/dev/null 2>&1 & }
答え2
エイリアスは文字通りの拡張を提供します。したがって、実行中のexplorer /
マップは次のようになります。
pcmanfm 1>/dev/null 2>&1 & /
pcmanfm
バックグラウンドで実行され、次のフォアグラウンドで実行されます/
。