tcsh alias para cd através do caminho de uma porta após a pesquisa

tcsh alias para cd através do caminho de uma porta após a pesquisa

Agora tento criar um alias para este comando:

alias cdport    'cd `whereis \!^ | awk \'{print $2}\'`'

Não consigo encontrar bons exemplos de uso de mais de 2 comandos em uma sequência.

Como consertar esse código? Obrigado.

Responder1

Você não pode escapar de aspas em strings em csh. Você precisa mudar para strings entre aspas duplas para inserir esses caracteres:

alias cdport 'cd `whereis \!^ | awk '"'"'{sub("/[^/]*$", "/", $2); print $2}'"'"'`'

Também corrigi o awkscript para remover o nome do arquivo da saída de whereis, então você apenas obtém a parte do diretório.

informação relacionada