W moim .zshrc próbowałem zrobić kilka aliasów. Spojrzałem na wiele miejsc, ale nie mogłem znaleźć sposobu, który zadziałałby. Użyłem tego kodu poniżej:
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run alias. # # Example aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n= "nano"
alias m= "mkdir"
alias w= "cd ~/Documents/UoMWorkspace/Semester2"
alias j= "cd ~/Documents/UoMWorkspace/Semester2/COMP17412"
Potem napisałem polecenie source ~/.zshrc
. Nadal nie rozwiązało problemu. Otrzymuję komunikaty o błędach, takie jakzsh: command not found: j
Czy ktoś może mi pomóc z wszelkimi sugestiami i dać mi znać, co robię źle?
command-line
alias
zsh
Shamveel Ahammed
źródło
źródło
Odpowiedzi:
Wokół ani między
=
nazwą aliasu lub definicją aliasu nie może być żadnych białych znaków :BTW: Jeśli szukasz sposobu na skrócenie nazw katalogów, sugeruję zajrzenie do Nazwanych katalogów i
AUTO_CD
opcji zamiast aliasów:Pozwala to na użycie
~w
zamiast~/Documents/UoMWorkspace/Semester2
i~j
zamiast~/Documents/UoMWorkspace/Semester2/COMP17412
(lub~w/COMP17412
). Więccd ~j
jest identyczny zcd ~/Documents/UoMWorkspace/Semester2
. Działa również jako część ścieżki, npcat ~j/somedir/somefile
.Z
zsh
przejdzie automatyczniecd
do katalogu, jeśli jest podany jako polecenie w wierszu poleceń i nie jest to nazwa rzeczywistego polecenia. na przykładźródło
a = b
: To będzie traktowane jako poleceniaa
z dwoma parametrami (b
i=
) i wygeneruje błąd:zsh: command not found: a
. Jeśli wstawiszalias
przed tym (alias a = b
), będzie to jakoś podobne.export PATH=/Users/andres/flutter/bin:$PATH
ponieważ używam trzepotania