Estoy intentando escribir un alias que saltará al directorio descendiente de cwd que contiene un archivo (o en la primera find
encontrado ocurrencia de un nombre de archivo tal):Bash: acentos abiertos anidadas en problemas de la causa de alias
la siguiente combinación de comandos logra el resultado deseado:
cd `dirname \`find -name 'MyFile.txt' | sed -n 1p\``
sin embargo, me parece que no puede escapar de esto de la manera correcta para crear un alias de trabajo:
alias jump="cd \`dirname \\\`find -name '$1' | sed -n 1p\\\`\`"
Salida:
/*
dirname: missing operand
Try `dirname --help' for more information.
bash: cd: find: No such file or directory
Mi lógica es que tienen que escapar de acentos abiertos en una cadena entre comillas dobles con una sola \
y no pueden hacer \\
se traduce a una sola barra invertida dentro de una cadena, por lo que el segundo requiere backtick anidada 1 + 2 = 3.
¿Alguna sugerencia?
Gracias a todos por la información en dólares. Gracias especiales a dogbane por responder la pregunta exacta que hice: cómo crear un alias con este enfoque. – KomodoDave