
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 awk
script para remover o nome do arquivo da saída de whereis
, então você apenas obtém a parte do diretório.