linux - para - music tagger
Creación de alias ejecutables permanentes. (4)
Agregue el comando a su archivo ~/.bashrc
.
Para que esté disponible para todos los usuarios, agréguelo a /etc/profile
.
Tengo MySQL instalado (MAMP, Mac OS X) pero necesito llamarlo por la ruta completa cada vez que accedo desde el shell. Creé un alias: alias mysql=''/Applications/MAMP/Library/Bin/mysql
, pero esto solo dura tanto como mi terminal / sesión de Bash.
¿Cuál es una forma efectiva de establecer alias permanentes que funcionarán entre los usuarios? (Necesito poder ejecutar comandos desde PHP). ¿Debo configurar alias en el script de inicio de Bash (¿cómo se hace?), O es mejor editar el archivo sudoers? (Podría usar un ejemplo de eso también ...)
Gracias--
EDITAR- Basado en la respuesta:
Acabo de intentar crear un ~/.bashrc
y escribí lo siguiente:
alias mysql = ''/ Applications / MAMP / Library / bin / mysql''
Pero esto no parece tener ningún efecto. ¿Hay una sintaxis especial para este archivo?
En un mac, el archivo .bashrc
no se obtiene a menos que se coloque
source ~/.bashrc
en /etc/profile
o /etc/bashrc
.
Solo pensé en mencionar eso.
Vas a hacer esto por el camino equivocado.
Agregue /Applications/MAMP/Library/bin/
a su ruta, o cree un script para invocar MySQL y colóquelo en un directorio bin
que ya esté en su ruta.
- Shell diferente utiliza diferentes archivos de puntos para almacenar alias.
- Para mac, el shell bash usa
.bash_profile
o.profile
- Para ubuntu, el shell bash usa
.bashrc
- Si está utilizando el shell zsh y el complemento ohmyzsh, el archivo de puntos es
.zshrc
Tradicionalmente, para agregar un alias permanente, necesita abrir el archivo de puntos y escribir el alias manualmente como:
alias hello="echo helloworld"
Y recuerda obtener el archivo de puntos para que tenga efecto. Para obtener el archivo dot en el bash de ubuntu, escriba source .bashrc
Para que el alias esté disponible para todos los usuarios, escriba en /etc/profile
lugar del archivo dot. Recuerde escribir source /etc/profile
para que el nuevo alias tenga efecto.
Si simplemente desea un alias temporal, no necesita escribir en el archivo de puntos. Simplemente escriba el mismo comando ( alias hello="echo helloworld
) en el terminal.
Tenga en cuenta que un alias temporal creado a través del comando alias
desaparecerá una vez que se cierre el shell.
Si está buscando un solo comando para generar alias sin abrir el editor de texto, siga leyendo.
Si tiene instalado Ruby en Ubuntu, puede crear un alias permanente con un solo comando usando aka.
gem install aka2
Por ejemplo:
aka generate hello="echo helloworld" #will generate a alias hello="echo helloworld"
aka destroy hello #will destroy the alias hello
aka edit hello #will prompt you to edit the alias.
Con aka, no es necesario escribir en el archivo de puntos con un editor de texto. Y no hay necesidad de obtener el archivo de puntos también.