Не удается установить псевдоним в zsh - команда не найдена?

Я пытаюсь установить alias conky-lua ="conky -c ./.conky/conkyrc &" так, чтобы начать conky-lua. но когда я получаю .zshrc, он говорит, что команда не найдена.

Возможное решение, которое я нашел в Stackoverflow, - установить alias ls='ls -GpF', но это не решило проблему.

3
задан 23 April 2014 в 18:04

1 ответ

Проблемой является пространство вокруг = в команде. Посмотрите:

[:~] % 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" (со встроенным пространством на название команды) и таким образом, это перестало работать в поиске его.

5
ответ дан 23 April 2014 в 18:04

Другие вопросы по тегам:

Похожие вопросы: