Scripts de shell - o que você pode mudar

Scripts de shell - o que você pode mudar
Na maioria, se não todos, conchas, você tem um script que inicia sua concha. Aprenda a mudar e você pode ter seu próprio ambiente no terminal. Essas configurações o uso mais óbvio é mudar a aparência e o aviso que você é mostrado quando o shell inicia. Em uma nota mais funcional, você pode definir aliases, variáveis ​​de ambiente e daemons que mudam seu prompt, dependendo do diretório em que você está. Se você usar a linha de comando raramente e apenas com alguns comandos ímpares, você pode não estar interessado. No entanto, você se perderá com o poder da linha de comando. Com um pouco de habilidades de script, você pode aprimorar sua experiência e tornar muitas tarefas muito mais fáceis. Acima de tudo, você pode se tornar mais rápido com algumas tarefas administrativas. A escolha gráfica é comum para um caso muito especial, assim que você conhece scripts, você pode fazer exatamente o que deseja. Também é mais divertido do que a maioria das pessoas pensa ter escrito qualquer código, mesmo apenas algumas linhas e você faz com que faça o que pretendia.

Para que servem?

O script inicial está lá para mudar de comportamento, adicionar cor, definir seu rápido e muito mais. Uma consideração séria são variáveis ​​ambientais. Muitas aplicações e, em um grau mais alto, as bibliotecas as usam para controlar seu comportamento. Quando você instala pacotes de desenvolvimento, eles definem o ambiente para que possam encontrar as bibliotecas, compiladores e utilitários binários corretos. Um script de shell inteligente pode definir seu aviso para ser dinâmico para o diretório em que você está. Um excelente exemplo de um ótimo prompt GIT que é feito por Olivier Verdier. Quando você tiver isso ativo, você verá o status do seu repositório git no prompt.

Alguns aliases comuns para facilitar as coisas:

Alias ​​prel = "Emacs -Chith -Profile Prelude e" Alias ​​Egrep = "Egrep -Color = Auto"
Alias ​​L = "ls -cf" Alias ​​la = "ls -a", alias ll = "ls -fl" Alias ​​LS = "LS -Color = Auto"
Alias ​​pbcopy = "xclip -selection clipboard" Alias ​​pbPaste = "xClip -Selection Clipboard -o"

Na lista acima, você pode ver que o usuário gosta de Emacs. O alias superior define a distribuição do prelúdio para começar com o comando curto prel. Excelente quando você quiser experimentar várias distribuições do EMACS. Em seguida, você garante que o egrep sempre use a cor. Os aliases de LS facilitam o manuseio de arquivos. Você pode criar o seu próprio facilmente apenas escrevendo no prompt de comando e depois experimentando. Quando você estiver satisfeito, basta adicioná -lo ao seu arquivo de inicialização de conchas favoritas.

Para garantir que os aplicativos usem os diretórios e valores corretos, o sistema usa variáveis ​​de ambiente. As principais variáveis ​​de ambiente são:

  • CAMINHO

O caminho é onde seu shell procura arquivos executáveis. Dentro, você encontrará /bin, /usr /bin e assim por diante, dependendo de suas necessidades e distribuição. Quando você começa a desenvolver software, os scripts de instalação alteram isso para que você use os binários e bibliotecas corretos.

  • CONCHA

Esta variável mostra qual shell você está executando. Isso é usado por scripts para garantir que você tenha os recursos do script do shell. Mais comumente, Bash é a concha, mas se você usar os recursos do Bash em outro shell, o script falhará. Se você verificar esta variável, poderá parar o script ou usar métodos compatíveis com Posix.

  • DO UTILIZADOR

Este é o seu nome de usuário.

  • PRAZO

Isso é definido pelo terminal que você está usando, então o script sabe se a cor pode ser usada.

  • LSCOLORS

Este define as cores para o comando ls.

  • LC*

Isso é importante porque eles definem qual idioma você usa. Qual teclado você usa está definido com estes. Errar e você pode ter um problema em encontrar '/' e '\'. Eles se movem, dependendo das configurações do teclado.

Variáveis ​​de shell Opções de controle para o próprio shell. Eles são mais diretos para o shell, não para todo o sistema ou aplicativos.

  • Bashopts

Aqui, você pode verificar as opções usadas quando você inicia sua concha. Esta é uma segunda maneira de garantir que seus scripts funcionem sem problemas.

  • Bashversion

A versão do Bash.

  • Colunas

A largura da sua concha em colunas.

Você pode definir muitos deles enquanto estiver usando o shell, mas nada permanece até colocá -lo em seus scripts de inicialização.

Onde eles estão?

Cada shell tem seus próprios arquivos para ajudá -lo a personalizar a experiência do usuário. Tudo isso depende se você programar, administrar ou apenas usar a linha de comando para suas tarefas diárias.

As diferentes conchas têm lugares diferentes para seus arquivos, mas, como regra, há pelo menos um arquivo em /etc e outro em seu diretório doméstico. Quando você configura as coisas, use as configurações do diretório do usuário, a menos que seja absolutamente certo de que é exigido pela sua configuração. O shell padrão mais comum no Linux é o bash. Muitos scripts precisam trabalhar em qualquer shell, para esse fim, o padrão POSIX existe. O padrão declara qual código você pode colocar, o Bash tem muitos outros recursos, um shell compatível com POSIX é 'sh'. Isso deve estar disponível em todas as distribuições.

Como você muda e testar suas próprias mudanças?

A melhor maneira de testar suas alterações é defini -las com um script que você corre manualmente e depois testar. Quando você passar por iterações suficientes, você coloca os valores em seus arquivos de configuração.

Conclusão

Você pode mudar muitas coisas com o seu shell que o torna mais bonito e o ajuda a executar programas na linha de comando. Para melhorar, comece com aliases e depois passe para scripts mais avançados. Existem muitos scripts disponíveis que podem ajudá -lo com suas tarefas específicas. Procure por eles e se eles não têm algo, leia os scripts e faça suas próprias mudanças. Lembre -se de pedir ajuda, competir e cooperar sobre os scripts que você escreve.