No meu .zshrc, tentei criar alguns pseudônimos. Procurei em muitos lugares, mas não consegui descobrir uma maneira que funcionasse. Eu usei este código abaixo:
# 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"
Então eu escrevi um comando source ~/.zshrc
. Ainda assim, não resolveu o problema. Recebo mensagens de erro comozsh: command not found: j
Alguém poderia me ajudar com alguma sugestão e me informar o que estou fazendo de errado?
command-line
alias
zsh
Shamveel Ahammed
fonte
fonte
Respostas:
Não deve haver espaços em branco entre
=
o nome do alias ou a definição do alias:BTW: Se você estiver procurando uma maneira de reduzir os nomes de diretório, sugiro procurar em Diretórios Nomeados e a
AUTO_CD
opção em vez de aliases:Isso permite que você use em
~w
vez de~/Documents/UoMWorkspace/Semester2
e em~j
vez de~/Documents/UoMWorkspace/Semester2/COMP17412
(ou~w/COMP17412
). Entãocd ~j
é idêntico acd ~/Documents/UoMWorkspace/Semester2
. Também funciona como parte de um caminho, por exemplocat ~j/somedir/somefile
.Com
zsh
irá automaticamentecd
para um diretório se for dado como comando na linha de comando e não for o nome de um comando real. por exemplofonte
a = b
: Isso será considerado como um comandoa
com dois parâmetros (b
e=
) e irá lançar um erro:zsh: command not found: a
. Se você colocaralias
antes disso (alias a = b
), será de alguma forma semelhante.export PATH=/Users/andres/flutter/bin:$PATH
causa que eu uso flutter