Я паралельно використовую 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 ../..'
Коли я починаю новий баш, я отримую
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
і цього не існувало. Якщо ви дасте це як відповідь, я прийму це.
/
символу.\
Версія, з іншого боку, має працювати нормально.