Bash - "/"はディレクトリです。

Bash -

これは本当に混乱しています...

現在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 & }

おすすめ記事