Eu estou procurando por uma ferramenta de linha de comando do Linux que me permite armazenar o meu favorito / mais usado / mais difícil de lembrar Comandos bash e executá-los rapidamente quando necessário.
Eu prefiro não usar aliases porque quero evitar conflitos de nomes. alias
é uma coisa útil, mas não é o que eu estou procurando, isso é algum biblioteca de trechos de linha de comando .
Um exemplo do que eu quero é:
$ favorite --add hello 'echo Hello World!'
$ favorite hello
Hello World!
$ favorite --delete hello
$ favorite hello
favorite: shortcut 'hello' not defined
$ _
Eu acho que sou capaz de codificar essa ferramenta sozinho (talvez usando python-cliapp ou php5-cli ), mas se algo já existe prefiro não reinventar a roda.
linux
command-line
bash
lorenzo-s
fonte
fonte
Respostas:
Se você não se importa com a falta de mensagens de erro para erros de sintaxe, etc., você pode usar este script simples:
fonte
$3
é problemático. Eu acho que você quer mudar os dois primeiros parâmetros posicionais e usar$*
em vez de.favorite --add hello 'echo Hello World!'
)$3
torna-seecho Hello World!
.Parece que escrever scripts e colocá-los em
~/bin
(que então estaria em seuPATH
) é uma alternativa aceitável. Isso funcionaria a menos que você queira ver e editar o comando antes de pressionar ENTRAR para executá-lo, mas o seu exemplo acima não demonstra esse requisito.fonte