Eu quero escrever algum código para permitir que eu mude para alguns diretórios aos quais costumo ir. Digamos que este programa seja mycd
e /a/very/long/path/name
é o diretório que eu quero acessar.
Então eu posso simplesmente digitar em mycd 2
vez de cd /a/very/long/path/name
. Aqui, eu suponho mycd
que 2
se refere a isso /a/very/long/path/name
. Também pode haver mycd 1
, mycd 3
... etc.
O problema é que eu tenho que escrever mycd
como um script de shell e digitar . mycd 2
para fazer a coisa desejada, porque, caso contrário, o script será executado em um script filho que não muda nada no shell pai com o qual realmente me importo.
Minha pergunta é:
posso fazer isso sem usar
source
? porque. mycd
assumemycd
que deve ser um script de shell e isso também pode introduzir algumas funções que eu não quero.posso implementá-lo em outras linguagens de programação?
mycd
passar$@
para qualquer programa que eu goste.