16 votos

Cómo persistentemente definir alias en la Terminal

Quiero añadir un alias a mi entorno, de modo que están disponibles en todas las Terminales de los casos.

Recibí esta respuesta:

Sí, usted puede ponerlo en su .bashrc, .bash_profile o .perfil. En algunos sistemas, el shell scripts de inicio también de origen .bash_aliases o .alias de modo que si uno de los archivos que existe en su sistema puede tener sentido para el uso de ellos.`

Pero no puedo encontrar a ninguno de estos archivos.

(He configurado OS X para ver los archivos ocultos, y sin embargo no veo ninguna de las anteriores 4.)

21voto

Si utiliza bash, agregar el alias de comandos a ~/.bashrc y guardar un archivo como este, como ~/.bash_profile:

. ~/.bashrc

Cuando bash se invoca como un proceso interactivo no-shell de inicio de sesión, se lee .bashrc, pero no .bash_profile. Cuando bash es que se invoca como un proceso interactivo shell de inicio de sesión, se lee .bash_profile, pero no .bashrc.

Terminal y iTerm abrir nuevos proyectiles como shells de inicio de sesión de forma predeterminada, por lo que muchos OS X, los usuarios sólo uso .bash_profile de que su archivo de configuración. Por ejemplo tmux y el modo de shell en Emacs abrir nuevos proyectiles como no shells de inicio de sesión, aunque.

.el perfil también es leído por otros shells como ksh. Si tanto .bash_profile y .perfil de existir, bash lee .bash_profile cuando se invoca como un proceso interactivo shell de inicio de sesión.

Ver https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html para obtener más información.

6voto

user36155 Puntos36

Abrir una nueva ventana de Terminal y vaya a su directorio de inicio (sólo tipo cd y pulse Enter).

Después de eso, escriba ls .bash* y también ls .profile (tenga en cuenta que cada uno de esos nombres de archivo comienza con un punto). Si usted tiene estos archivos, y usted debe tener al menos la .perfil de uno), entonces usted necesita para editar y agregar su alias. Puedo usar VI o VIM) para editar los archivos, pero se puede usar otro editor (en el hecho de escribir en la ventana de Terminal open .bash_profile , este se abrirá en el Editor de texto, que puede ser un poco más fácil de usar si usted no está familiarizado con VI). Si, por alguna razón, usted no tiene ninguno de esos archivos, a continuación, crear una nueva (y lo llamo .bashrc), agregar el alias de líneas en él (por lo que este será un comando por línea, como escribiría en shell) y, a continuación, guarde el archivo. A continuación, puede crear enlaces simbólicos .bash_profile y .perfil mediante el uso de ln -s .bashrc .bash_profile; ln -s .bashrc .profile.

Lo que normalmente hago es hacer .bashrc y .bash_profile enlaces simbólicos .perfil y, a continuación, sólo tiene que preocuparse acerca de los archivos de uno sólo.

La diferencia entre los archivos es que bash serán de origen diferentes en función de si se ha iniciado como un shell de inicio de sesión (normalmente un proceso de inicio de sesión comenzaría el shell como un shell de inicio de sesión) o simplemente como un interactiva (pero no login) de shell, o no un shell interactivo. Tener los tres archivos esencialmente el mismo que me da coherencia del entorno, independientemente de cómo fue bash inicia.

Obtendrá más información haciendo man bash, pero estar preparado, es un hombre de la página. Usted será capaz de ver cual de los tres archivos (.bashrc, .perfil y .bash_profile) se obtiene en función del modo que fue bash inicia en.

Espero que ayude - si no, dame un grito.

3voto

user172265 Puntos1

Introduzca los siguientes comandos en la Terminal:

cd /etc
sudo vi bashrc

agregar lo siguiente:

alias ll="ls -lrt"

Finalmente, reinicie el Terminal.

2voto

cmcculloh Puntos11040

Si usted necesita este equipo de ancho que necesita para buscar en la /etc carpeta. Sin embargo, no pueden existir por defecto, en cuyo caso simplemente tenemos que crear en la carpeta anterior y reinicie el terminal. Lo más probable es que necesite usar sudo crearlos como el /etc carpeta es de titularidad de root.

Si usted necesita esto para cada terminal se abra usted no necesita hacer que la máquina de ancho. Puede crear estos archivos en su propia carpeta de inicio y va a ser leído por el terminal cada vez que inicie una sesión de terminal.

Asimismo, como se mencionó en los comentarios, por lo general sólo será capaz de ver estas usando la terminal y el uso de ls -lha.

0voto

Blerta Puntos1199

si tienes ruby instalado, echa un vistazo a este script en ruby https://github.com/ytbryan/aka

La secuencia de comandos proporciona funcionalidades como la persistencia y el auto abastecimiento de punto archivo. Puede administrar alias a través de la terminal, sin romper su flujo de trabajo y abra un editor de texto.

descargo de responsabilidad: escribí este script y usar todos los días. Déjeme saber si hay cualquier error/idea. :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: