http://www.zago.eti.br/alias.txt Use CTRL+F para refinar a pesquisa. ***************************************************** digite na linha de comando alias exibe a lista de alias veja o manual: man alias ***************************************************** CL 10 No CL10 o aliás geral, pra todos os usuários fica em /etc/bashrc abaixo copia do /etc do CL10, original de instalação, edite a seu modo. [root@faqcl10 etc]# cat /etc/bashrc # /etc/bashrc # System-wide functions and aliases # Environment configuration on /etc/profile PS1="[\u@\h \W]\\$ " alias which="type -path -a" alias l="ls -laF --color=auto" alias ls="ls --color=auto" alias minicom="minicom -s -con -L" alias tm="tail -f /var/log/messages" alias tmm="tail -f /var/log/maillog" alias tms="tail -f /var/log/secure" alias cds="cd /etc/rc.d/init.d && ls" alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias m="minicom -s -con -L" Pra criar aliás somente pra determinados usuários, ou seja personalizado por usuário, faça no no arquivo .bashrc que fica no home de cada usuário. Aliás no /etc/bashrc valem pra todos os usuários da maquina, criados no home do usuário vale somente pra ele. ***************************************************** CL 9 copia do arquivo .alias que está no meu home - CL9 [zago@mail zago]$ cat .alias alias rm '/bin/rm -i' alias cp '/bin/cp -i' alias mv '/bin/mv -i' alias l 'ls -laF --color=tty' alias ls '/bin/ls --color=tty' alias m 'minicom -s -con -L' alias minicom 'minicom -s -con -L' alias tm 'tail -f /var/log/messages' alias tmm 'tail -f /var/log/maillog' alias tms 'tail -f /var/log/secure' alias cds 'cd /etc/rc.d/init.d ; ls' alias fd 'mount /dev/fd0 /mnt/floppy ; cd /mnt/floppy ; ls' alias ufd 'cd /mnt ; umount floppy ; ls' alias ldir 'mount /mnt/floppy ; l /mnt/floppy ; umount /mnt/floppy' [zago@mail zago]$ veja que tem uma linha para o comando cds, quando digitar cds vai para o diretório /etc/rc.d/init.d, ou seja executa: cd /etc/rc.d/init.d e também exibe a lista de arquivos com ls, seria o mesmo que digitar no prompt: cd /etc/rc.d/init.d ls voce pode criar uma entrada desta, basta editar o arquivo .alias no seu home e acrescentar a entrada com os paremetros para o comando que deseja, lembre de não usar palavras reservadas do sistema ou que possa ter nomes de comandos e programas. A criação deste arquivo .alias no home do usuário é feita no momento que se cria o usuário, o sistema faz uma copia dos arquivos que ficam em: /etc/skel entre os arquivos que são copiados para o home do usuário está o .alias, caso queira criar um alias que seja aplicado a todos os usuarios do sistema basta alterar no arquivo de origem da copia, ou seja em: /etc/skel que valerá somente para os usuários criados após esta inclusão. ***************************************************** O comando alias ----------------- Espero que você tenha apreciado o comando "ls -F" do boletim anterior. Vamos supor que agora você quer que o comando "ls" não seja mais o "ls" normal e sim o "ls -F". Exemplo. Você quer digitar "ls" e obter algo como: $ ls 599E07_1.DOC 599E07_2.DOC 599E07_3.DOC CLp79.Jan28-132116B Desktop/ EscalaF_riasProfes.doc GNUstep/ Office51/ Xrootenv.0 amta art/ executavel* arquivo_link@ Como fazer isso? Basta fazer um "alias". Digite em sua console: $ alias ls='ls -F ' Você vai ver que o comando ls virou "ls -F". Seguindo este tipo de raciocínio você pode fazer com que o comando "rm" (remove arquivos) peça para você confirmar se deseja realmente que o arquivo seja removido. Ou seja, você pode configurar os comandos normais do Unix de forma a se comportarem como você quer. Você pode inclusive criar pseudo-comandos. Por exemplos, criando o comando lsf atraves de: alias lsf='ls -F' . Você pode ver todos os alias que estão ativos através do comando alias sem parâmetros. Em meu computador tenho os seguintes alias: $ alias alias cp='cp -i ' alias cz='tar zcvf ' alias d='ls -al|grep \/' alias ls='ls -F ' alias rm='rm -i ' alias tz='tar -zxvf ' alias xdvi='xdvi -s 5 -geometry 1244x556+-134+0 ' Se você não sabia disso, leu esta mensagem, entendeu e não gostou dessa característica do Unix, acho que você deve continuar no Microsoft! ***************************************************** > Explicando melhor: imagine que eu queira executar um programa shell > que esta dentro de /sadsdadsa/sdfsfsd/dfsdfdsf/programa.sh usando so > o nome do programa ou ainda, que quero executar o comando "service > httpd restart" usando somente duas palavras: restarta apache > ......... Ou você usa o comando alias inicia_apache="/çasdkljf/açlskdj/çadklsja/script.sh" Ou pode editar o arquivo /etc/bashrc e inserir essa linha lá. Exemplo: alias cdrom="eject -t && mount /dev/cdrom && cd /mnt/cdrom" O alias cdrom fecha a gaveta do drive, monta a cdrom e vai para seu ponto de montagem. ***************************************************** ALIAS PARA TODOS OS USUARIOS edita como root vi /etc/bashrc e coloca alias l="ls -laF --color=tty" bash > Pessoal, > Como faco para colocar o alias l='ls -l' para todos os usuarios do > servidor? > ***************************************************** De: Julio Biason Para: Linuxbr Assunto: Re: (linux-br) Dúvida sobre shell script Data: 11 Apr 2003 11:10:18 -0300 Hever Costa Rocha : > Suponhamos que eu tenha um caminho /um/diretório/muito/mas/muito/longo/mesmo > ;-) > ficaria assim > # Meu scriptizinho > #!/bin/sh > cd /meu/diretório/longo/ > > Só que dessa forma ele não muda para o diretório Claro que muda. O unico problema e' que ele esta' mudando para aquele sh que tem no comeco do teu script. Quando ele termina, o shell anterior reassume e volta pro lugar onde se encontrava. Realmente, a solucao e' fazer um alias alias cdgrande="cd /um/diretorio/muito/mas/muito/longo/mesmo" Ou criar uma variavel: export cdgrade="/um/diretorio/muito/mas/muito/longo/mesmo" e, quando quiser entrar nesse diretorio: cd $cdgrade -- ***************************************************** De: Flavio Villalva Civatti Responder-a: Flavio Villalva Civatti Para: Hever Costa Rocha Cc: Linuxbr Assunto: Re: (linux-br) Dúvida sobre shell script Data: 11 Apr 2003 08:23:31 -0300 On Thu, 10 Apr 2003, Hever Costa Rocha wrote: [...] > Suponhamos que eu tenha um caminho /um/diretório/muito/mas/muito/longo/mesmo > ;-) > Suponhamos que eu não conheça nada sobre aliases ;-0, e que queira fazer um > script para isso... > > ficaria assim > # Meu scriptizinho > #!/bin/sh > cd /meu/diretório/longo/ [...] Se o que você quer é poder mudar facilmente para um diretório cujo path é muito longo, a melhor solução é um vínculo simbólico: $ ln -s /seu/diretório/longo/ mnemonico $ cd mnemonico $ pwd /seu/diretório/longo/ $ Para maiores detalhes veja: $ man ln Sds. ***************************************************** De:  Carlos Eduardo Para:  mori.linux@terra.com.br, linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)Re: como criar aliases Data:  Thu, 18 Sep 2003 09:39:22 -0300 Para criar alias para sessao em que voce esta, faça: alias ="" exemplo: #alias cls="clear" voce pose usar comando com pipe, exemplo: alias verpac="rpm -qa | grep -i $1" onde: voce digitara verpac e ele mostra se ha algum pacote instalado com o nome que voce indicou. Os alises podem ser inseridos no /etc/bashrc, para que fiquem gravados permanentemente para todas as sessoes. Espero que tenha ajudado Sem mais Carlos E. ***************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br, dark.angel@paradyg.com.br Assunto:  Re: (linux-br)Alias que some nãosei porque... Data:  Tue, 17 Feb 2004 10:12:33 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Dark Angel wrote: >Mas só que, >quando eu crio um alias (ex: #alias HoneyPot="cd /HoneyPot; > ./HoneyPot") ele permanece ativo e funcionando até que eu feche o > terminal, e quando eu abro novamente um terminal e digito #alias, o > comando não esta mais lá, apenas os já criados pelo sistema que é o > CL9. É o comportamento esperado. Nada é permanente no Linux: tudo deve ser recriado a partir de arquivos de configuração. > Será que > é a sintaxe dele que está errada para não ser mais aceito na proxima > vez que eu abrir um terminal? O que eu devo fazer para que isso não > ocorra mais? Basta recriá-lo a cada vez que o shell abrir. Se você não quer (e você não quer mesmo) digitar a cada vez, coloque num arquivo que o bash lê cada vez que abre. Note que é assim que aqueles alias que você diz serem do sistema são criados. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ***************************************************** De:  Fabio Guerrazzi Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)keywords Data:  Fri, 24 Sep 2004 23:02:04 -0300 Talvez você se refira a um alias. Se for, a saudosa RDL dizia: "Um alias é um path do Linux, ao qual podemos adicionar novos comandos para que sejam executados normalmente, mesmo que o usuário esteja em diretórios diferentes. Para se criar um alias, basta editar o arquivo $HOME/.bashrc (para que o alias funcione só para o usuário) ou o arquivo /etc/bashrc (que possui a lista de todos os paths para todos os usuários). Vamos utilizar o seguinte exemplo para adicionar um novo comando: alias montarcd = mount /dev/cdrom /mnt/cdrom alias desmontarcd = umount /dev/cdrom /mnt/cdrom Esta linha adicionará o comando montarcd e desmontarcd ao path, utilizado para montar e desmontar um CDROM. Você poderá adicionar qualquer comando, sem precisar escrever os comandos completos toda vez que estiver no console." Era este o esquema? Fábio. On Fri, 24 Sep 2004 19:20:13 -0300, Flawio escreveu: > Lembro-me de uma esquema que consistia em criar palavras-chaves para > determinados comandos mais longos. > Fiquei uns tempos fora do Linux e atualmente não lembro mais desse esquema. ***************************************************** *****************************************************