Quero adicionar aliases ao meu ambiente para que estejam disponíveis em todas as instâncias do Terminal.
Eu recebi esta resposta :
Sim, você pode colocá-lo em seu .bashrc, .bash_profile ou .profile. Em alguns sistemas, os scripts init do shell também fornecem .bash_aliases ou .aliases; portanto, se um desses arquivos existir no seu sistema, pode fazer sentido usá-los.`
Mas não consigo encontrar nenhum desses arquivos.
(Eu configurei o OS X para ver arquivos ocultos e ainda não vejo nenhum dos itens acima 4.)
Respostas:
Se você usar o bash, adicione os comandos de alias ao ~ / .bashrc e salve um arquivo como este como ~ / .bash_profile:
Quando o bash é chamado como um shell interativo sem logon, ele lê .bashrc, mas não .bash_profile. Quando o bash é chamado como um shell de logon interativo, ele lê .bash_profile, mas não .bashrc.
O Terminal e o iTerm abrem novos shells como shells de login por padrão, muitos usuários do OS X usam apenas .bash_profile como seu arquivo de configuração pessoal. Por exemplo, tmux e o modo de shell no Emacs abrem novos shells como shells sem login.
.profile também é lido por outros shells como o ksh. Se existirem .bash_profile e .profile, o bash somente lerá .bash_profile quando for chamado como um shell de logon interativo.
Consulte https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html para obter mais informações.
fonte
zsh
, adicione os comandos de alias para~/.zshrc
.~/.zshrc
é lido por shells (interativos) sem login e login, para que você não precise obtê-lo~/.zprofile
.Abra uma nova janela do Terminal e vá para o seu diretório pessoal (basta digitar
cd
e pressionar Enter).Depois disso, digite
ls .bash*
e tambémls .profile
(observe que cada um desses nomes de arquivo começa com um ponto). Se você possui esses arquivos (e deve ter pelo menos o .profile), precisará editá-los e adicionar seus aliases a eles. Eu uso o VI (ou VIM) para editar esses arquivos, mas você pode usar outro editor (de fato, digitar na janela do Terminalopen .bash_profile
o abrirá no TextEditor, que pode ser um pouco mais fácil de usar se você não estiver familiarizado com o VI) . Se, por algum motivo, você não tiver nenhum desses arquivos, crie um novo (e chame-o de .bashrc), adicione suas linhas de alias nele (para que este seja um comando por linha, como você os digitaria no shell) e salve o arquivo. Você pode criar links simbólicos para .bash_profile e .profile usandoln -s .bashrc .bash_profile; ln -s .bashrc .profile
.O que normalmente faço é criar links simbólicos .bashrc e .bash_profile para .profile e, em seguida, apenas me preocupar com um arquivo.
A diferença entre esses arquivos é que o bash fornecerá diferentes, dependendo de ter sido iniciado como um shell de login (normalmente um processo de login iniciaria o shell como um shell de login) ou apenas como um shell interativo (mas não de login), ou um shell não interativo. Ter todos os três arquivos essencialmente iguais me dá um ambiente consistente, independentemente de como o bash foi iniciado.
Você obterá mais informações
man bash
, mas esteja preparado, é uma longa página de manual. Você poderá ver em qual dos três arquivos (.bashrc, .profile e .bash_profile) há origem, dependendo do modo em que o bash foi iniciado.Espero que ajude - se não, me dê um grito.
fonte
Digite os seguintes comandos no Terminal:
adicione o seguinte, como:
Finalmente reinicie o Terminal.
fonte
Se você precisar desta máquina, procure na
/etc
pasta. No entanto, eles podem não existir por padrão; nesse caso, você simplesmente precisa criá-los na pasta acima e reiniciar o terminal. Você provavelmente precisará usá-losudo
para criá-los, pois a/etc
pasta pertenceroot
.Se você precisar disso para todos os terminais que abrir, não precisará fazer isso em toda a máquina. Você pode criar esses arquivos em sua própria pasta pessoal e eles serão lidos pelo terminal toda vez que você iniciar uma sessão do terminal.
Também como mencionado nos comentários, geralmente você só poderá vê-los usando terminal e using
ls -lha
.fonte
se você tiver o ruby instalado, confira este script ruby https://github.com/ytbryan/aka
O script fornece funcionalidades como persistência e fonte automática de arquivos de ponto. Você pode gerenciar aliases via terminal sem interromper seu fluxo de trabalho e abrir um editor de texto.
isenção de responsabilidade: escrevi este script e o uso todos os dias. Deixe-me saber se há algum erro / idéia. :)
fonte
Para quem procura o comando ll como no Linux BASH, ele é criado assim ...
alias ll="ls -laF"
Adicione essa linha ao seu
.bashrc
arquivo, duplique-o.bashrc
como.bash_profile
e você terá sempre e sempre.Pelo que vale, ll no Linux BASH é apenas um pseudônimo de "
ls -laF
".fonte
Eu tive o mesmo problema, que eu não tinha .bash ou .profile na minha localização de Perfis. finalmente encontrei-o em / etc
fonte