Eu quero escrever algum código para permitir que eu mude para alguns diretórios aos quais costumo ir. Digamos que este programa seja mycde /a/very/long/path/nameé o diretório que eu quero acessar.
Então eu posso simplesmente digitar em mycd 2vez de cd /a/very/long/path/name. Aqui, eu suponho mycdque 2se refere a isso /a/very/long/path/name. Também pode haver mycd 1, mycd 3... etc.
O problema é que eu tenho que escrever mycdcomo um script de shell e digitar . mycd 2para 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. mycdassumemycdque 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?
mycdpassar$@para qualquer programa que eu goste.