Você não pode usar barras em um nome de alias. O Bash os permite em nomes de função, no entanto, você pode fazer disso uma função:
cd../.. () { cd ../..; }
Você não pode usar barras invertidas em um alias ou nome de função. O caractere de barra invertida cita o caractere seguinte, portanto, cd..\..
é analisado como cd....
, bem antes de a sequência ser consultada como um nome de comando. Se você quiser chamar um comando chamado cd..\..
, será necessário digitar cd..\..
, 'cd..\..'
ou algo equivalente. Além disso, um nome de comando que foi citado de alguma forma não é considerado para pesquisa de alias, então você nunca pode usar um nome de alias contendo uma barra invertida. O Bash não permite barras invertidas nos nomes das funções. Como cd..\..
é analisado como cd....
, você pode definir uma função chamada cd....
(como acima).
Se você usar o comando cd
, você terá que digitar o espaço depois dele, assim como qualquer outro comando. Mas você pode salvar digitando não digitando cd
. Defina a opção autocd
com a seguinte linha em ~/.bashrc
:
shopt -s autocd
Então você pode digitar um nome de diretório na linha de comando, e “executar” aquele diretório irá mudar para ele.
~/some/sub/directory$ ../..
~/some$