Это действительно сбивает с толку...
В настоящее время у меня есть компьютер с 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
в фоновом режиме, а затем сразу же /
на переднем плане.