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

решение2

Псевдоним обеспечивает буквальное расширение. Так что запуск explorer /карт в

pcmanfm 1>/dev/null 2>&1 & /

Это происходит pcmanfmв фоновом режиме, а затем сразу же /на переднем плане.

Связанный контент