Problema al definir persistentemente los alias en la terminal

Estoy tratando de definir persistentemente algunos alias para el uso diario de mi terminal. Empecé con este tutorial: Cómo definir persistentemente alias en Terminal , más precisamente con el comentario de Mike.

Como él sugirió, creé un .bashrcarchivo y .bash_profilelo .profilevinculé.

Mis dos alias que creé .bashrcson los siguientes:

alias showFiles= ‘defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder’ alias hideFiles= ‘defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder’

Ahora tengo un problema, cuando abro una nueva ventana bash en Terminal, aparece este mensaje de error:

-bash: alias: ‘defaults: not found
-bash: alias: write: not found
-bash: alias: com.apple.finder: not found
-bash: alias: AppleShowAllFiles: not found
-bash: alias: TRUE: not found
No matching processes belonging to you were found
-bash: alias: ‘defaults: not found
-bash: alias: write: not found
-bash: alias: com.apple.finder: not found
-bash: alias: AppleShowAllFiles: not found
-bash: alias: FALSE: not found
No matching processes belonging to you were found

¿Podría alguien explicar por qué me sale este error y/o cómo solucionarlo?

Respuestas (1)

El comando de alias requiere que no tenga espacios alrededor del = y también debe usar " o ' para encerrar la cadena, no las comillas rizadas ' que tiene. Esa cita a menudo aparece en archivos PDF y libros cuando el programa de edición intenta hacer que las cosas se vean bien .

por lo que el comando debe ser

alias showFiles="defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder"
alias hideFiles="defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder"

No puedo encontrar una referencia para estos, pero son solo cosas que he aprendido :(

Las comillas simples de @ CedricRBR deben ser comillas dobles, como indica Mark, pero tampoco deben ser comillas 'curvas'.
Las comillas simples de @IconDaemon también funcionan aquí
De acuerdo, pero los ejemplos en la publicación original son rizados y pueden ser la causa del problema si están presentes en el archivo .bashrc, que espera texto sin formato.
', "son válidos en estas definiciones de alias. ´no es válido, en el sentido de que no es un metacarácter sino uno básico. bashleerá ´defaultscomo una palabra, el nombre de un comando potencial y este "comando" no se encuentra. Que dice a decir verdad :).