Я пытаюсь установить alias conky-lua ="conky -c ./.conky/conkyrc &"
так, чтобы начать conky-lua. но когда я получаю .zshrc
, он говорит, что команда не найдена.
Возможное решение, которое я нашел в Stackoverflow, - установить alias ls='ls -GpF'
, но это не решило проблему.
Проблемой является пространство вокруг =
в команде. Посмотрите:
[:~] % alias a=ls
это работает как ожидалось
[:~] % type a
a is an alias for ls
Но
[:~] % alias b =ls
[:~] 1 %
Это не работает. zsh
см. два слова, b
и =ls
; это использует расширение пути на втором, и выполниться alias b /bin/ls
---это выходит тихо с кодом ошибки 1 потому что ни один b
или /bin/ls
псевдоним (alias
без =
проверки, если имя является псевдонимом).
[:~] 1 % alias c ="ls -l"
zsh: ls -l not found
[:~] 1 %
Это перестало работать более странным способом; оболочка пытается развернуть полный путь команды "ls-l" (со встроенным пространством на название команды) и таким образом, это перестало работать в поиске его.