Como ligar vários comandos

2

Todos nós temos que usar ls | more e também alguns outros comandos.

Então, eu só preciso de informações se há uma maneira de ligar vários comandos juntos, como eu quero ligar ls | more together.So quando eu simplesmente passar comando ls deve exibir alguns dados e esperar que o usuário pressione a tecla (barra de espaço) para mostrar o resto dos dados.

É possível no linux ?????

    
por OmiPenguin 11.09.2012 / 11:00

2 respostas

2

Sim, você pode usar um alias para substituir um comando. Na verdade, esse já é o caso de ls , como padrão, isso é aliado como ls --color=auto

Crie um arquivo chamado '~ / .bash_aliases' e digite a seguinte linha

alias ls='ls | more'

Agora, quando você digitar ls no seu terminal, ele executará ls | more .

Nesse caso, isso tem um problema com os parâmetros. ls /some/directory não funcionará mais porque os parâmetros são aplicados a more em vez de ls ( ls | more /some/directory será executado)

    
por Joost 11.09.2012 / 11:08
2

Se você quiser que o comando ls ainda aceite as opções de linha de comando, será necessário usar uma função shell-script, algo como isto:

ls() { command ls $@ | more; }

Coloque em ~/.bashrc para torná-lo persistente.

    
por Thor 11.09.2012 / 11:07