Este segundo comando é na verdade um pequeno script bash. Bash é a linguagem de programação embutida no shell. É usado por outros shells, mas não necessariamente, como vemos aqui.
Fish define uma linguagem de programação completamente diferente do bash , apesar de suportar aliases simples no usual alias name=command
form; Você deve definir uma função em seu lugar. É assim que você definiria a função acima em fish:
stefano@lenovo ~> function lsp
ls -ah --color=always $argv | less -R
end
e funcsave lsp
, por isso, salve-o permanentemente.
Agora você pode executar os comandos esperados, como lsp
, lsp -R
, lsp *.png*
e assim por diante.
Você também pode invocar o bash para executar um script para você, usando o programa 'sh' (isso executará 'dash' para ser preciso). Mas se você estiver usando peixe, é provável que queira usar os métodos que ele fornece. Eu testei pela primeira vez, e estou muito impressionado até agora.
As funções são armazenadas como um arquivo em .config/fish/functions/
em seu diretório pessoal. O nome do arquivo será, neste exemplo, lsp.fish
. Você pode editar o arquivo, reiniciar o peixe ou apenas definir e salvar a função novamente.
A melhor maneira de aprender peixes é lendo sua ajuda integrada. De dentro de peixe, basta digitar
help
e você terá um manual muito bem formatado, extenso e fácil de ler. Na verdade, isso abre o navegador da web w3m
, porque a ajuda está no formato html:
(pressione q-y para sair)