Comando para comandar comandos?

1

Existe um comando contendo command1 , command2 , command3 , command4 , etc que, quando executado, ciclo entre eles?

Minha ideia seria usar esse comando com um atalho ou launcher (em ~/.local/share/applications , por exemplo, ou um painel ou um dock launcher) para alternar entre diferentes comandos.

Estou procurando algo semelhante ao que disper faz para exibir ciclos : disper --cycle-stages='-e : -c : -S : -s' --cycle é um comando que alterna entre os comandos que podem ser executados separadamente: disper -e , disper -c , disper -S , disper-s . Ajuda a alternar entre o que de outra forma seriam comandos diferentes.

Mas enquanto disper é para exibições de ciclismo, quero saber se existe uma ferramenta CLI que alterna entre comandos separados . Estou pensando em exibir ciclos sem usar disper , o que nem sempre funciona; por exemplo, eu teria, desse modo, um lançador ou atalho para comandar comandos como:

xrandr --output VGA1 --auto --output LVDS1 --off 
xrandr --output VGA1 --auto --left-of LVDS1 --output LVDS1 --auto --primary 
xrandr --output VGA1 --auto --left-of LVDS1 --primary --output LVDS1 --auto  
xrandr --output VGA1 --off --output LVDS1 --auto 

Deve ser algo como: cycling-tool 'command1, command2, command3, command4'

Eu sou um usuário médio da GUI e não sou avançado em usar o CLI. Se existem razões de princípio para as quais o que eu peço não é possível, por favor, forneça uma resposta em termos adequados a um certo nível de vulgarização (não muito esotérico).

    
por cipricus 23.01.2017 / 11:51

1 resposta

1

Se você estiver no shell BASH,

Ctrl + r   Recall the last command including the specified character(s)
             searches the command history as you type.

Você pode tentar Ctrl + r e digitar os primeiros caracteres comuns entre todos os comandos, como disp . Se você mantiver ctrl pressionado e repetir r , o shell passará pelos comandos.

    
por 23.01.2017 / 11:56