#!/bin/env bash
no topo, salvo na minha pasta de executáveis (~/.local/bin
) e aberto no meu editor de textos preferido (no caso, o Geany).
O resultado foi esse código (explicado nos comentários) que eu utilizo até hoje.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/env bash | |
# O caminho para a minha pasta local | |
# de executáveis... | |
script_path="$HOME/.local/bin" | |
# O editor da minha preferência... | |
script_editor="geany" | |
# O nome e o caminho do script... | |
script_file="$script_path/$1" | |
# Se o nome do script não foi passado | |
# como argumento, abortar... | |
if [[ -z "$@" ]]; then | |
echo -e "\n\nError!\nUsage: ssgen script_name\n\n" | |
exit 0; | |
fi | |
# Se foi passado, mas o arquivo não existe, | |
# ele é criado... | |
if [[ ! -f $script_file ]]; then | |
echo '#!/usr/bin/env bash' > $script_file | |
chmod +x $script_file | |
fi | |
# Existindo antes ou tendo sido criado agora, | |
# o script é aberto no editor... | |
eval $script_editor $script_file | |
exit 0 |
Para facilitar ainda mais minha vida, eu resolvi fazer um segundo script usando o aplicativo dmenu, presente no pacote suckless-tools, dos repositórios do Debian. Deste modo, todos os scripts existentes na pasta
~/.local/bin
seriam listados em um menu onde poderiam ser selecionados e abertos. Além disso, se eu quisesse criar um novo script, bastaria digitar o nome do novo arquivo no prompt do dmenu.
O resultado é esse da imagem...
E aqui está o script devidamente explicado:
Fique à vontade para usar (por sua conta e risco) e sugerir melhoramentos!
Nenhum comentário:
Postar um comentário
O sistema de comentários do Blogspot é um lixo e praticamente me obriga a liberar ou moderar todos os comentários. Portanto, eu peço perdão antecipadamente caso o seu comentário demore para aparecer.
Mas não se acanhe por causa disso! :-)