Korzystam z systemu Windows i Ubuntu równolegle i robię konsole na obu urządzeniach.
W systemie Windows mogę zrobić
C:\Users\Thomas>cd..\..
C:\>
Jednak w systemie Linux nie działa to ani z ukośnikami odwrotnymi, ani z ukośnikami do przodu.
21:17:10 $ cd../..
bash: cd../..: No such file or directory
Ponieważ często popełniam ten błąd, próbowałem zdefiniować alias .bash_aliases
dla tej sytuacji:
alias cd../..='cd ../..'
alias cd..\..='cd ../..'
Kiedy zaczynam nowy bash, dostaję
21:16:26 $ bash
bash: alias: `cd../..': invalid alias name
Jak skonfigurować aliasy cd..\..
i cd../..
poprawnie?
cd..\..
Wydaje się mieć problemy ze znakiem ucieczki:
21:39:43 $ cd..\..
bash: cd....: command not found
To nie działa, nawet jeśli zdefiniuję inny alias cd....
.
man bash
: Znaki /, $, `i = oraz dowolne z wyżej wymienionych metaznaków powłoki lub znaki cytowania wymienione powyżej mogą nie pojawiać się w nazwie aliasu.
man alias
i to nie istniało. Jeśli podasz tę odpowiedź, zaakceptuję ją.
/
znaku. Z\
drugiej strony wersja powinna działać dobrze.