alias tcsh para cd a través de la ruta de un puerto después de la búsqueda

alias tcsh para cd a través de la ruta de un puerto después de la búsqueda

Ahora intento crear un alias para este comando:

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

No puedo encontrar ningún buen ejemplo del uso de más de 2 comandos en una secuencia.

¿Cómo arreglar ese código? Gracias.

Respuesta1

No se pueden escapar las comillas en cadenas en csh. Debe cambiar a cadenas entre comillas dobles para ingresar esos caracteres:

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

También arreglé el awkscript para eliminar el nombre del archivo de la salida de whereis, para que solo obtengas la parte del directorio.

información relacionada