Se eu usá-los com freqüência suficiente para justificar a sobrecarga de carregá-los em cada shell. Vou escrevê-las como funções.
Se eles são específicos do projeto, eu posso escrevê-los como um conjunto de aliases e funções que podem ser originados em um shell quando estou trabalhando nesse projeto.
Somente se eles trabalharem de maneira independente, tudo será transformado em um script no meu ~ / bin. Existem alguns liners que são basicamente aliases, mas estes são para executar a partir de locais diferentes de shells (execute prompts em outros programas, por exemplo). Na maior parte, eles têm que ser scripts bastante substanciais.