Я использую Windows и Ubuntu параллельно и работаю с консолью на них обоих.
На Windows я могу сделать
C:\Users\Thomas>cd..\..
C:\>
Однако в Linux это не работает ни с обратной косой чертой, ни с прямой косой чертой.
21:17:10 $ cd../..
bash: cd../..: No such file or directory
Поскольку я часто допускаю эту ошибку, я попытался определить псевдоним .bash_aliases
для этой ситуации:
alias cd../..='cd ../..'
alias cd..\..='cd ../..'
Когда я начинаю новый Bash, я получаю
21:16:26 $ bash
bash: alias: `cd../..': invalid alias name
Как бы я настроил псевдонимы для cd..\..
и cd../..
правильно?
cd..\..
, Кажется, есть проблемы с экранирующим символом:
21:39:43 $ cd..\..
bash: cd....: command not found
Это не работает, даже если я определю другой псевдоним для cd....
.
man bash
: символы /, $, `и = и любые метасимволы оболочки или символы цитирования, перечисленные выше, могут не отображаться в псевдониме.
man alias
и этого не было. Если вы дадите это как ответ, я приму это.
/
символ.\
Версия, с другой стороны, должно работать нормально.