Il m'a fallu près de 10 ans d’utilisation de Linux pour poser cette question. Il s’agissait d’essais et d’erreur et de naviguer au hasard sur Internet tard dans la nuit.
Mais les gens ne devraient pas avoir besoin de 10 ans pour cela. Si je commençais tout juste avec Linux, je voudrais savoir: quand alias, quand écrire un script et quand écrire une fonction?
En ce qui concerne les alias, j'utilise des alias pour des opérations très simples qui ne prennent pas d'arguments.
alias houston='cd /home/username/.scripts/'
Cela semble évident. Mais certaines personnes font ceci:
alias command="bash bashscriptname"
(et l'ajouter au .bashrc
fichier)
Y a-t-il une bonne raison de le faire? J'essaie vraiment très fort, mais je ne peux vraiment pas penser à une situation dans laquelle je voudrais faire cela. Donc, s'il y a un cas extrême où cela ferait une différence, veuillez répondre ci-dessous.
Parce que c’est là que je voudrais simplement mettre quelque chose dans mon chemin PATH chmod +x
, ce qui est une autre chose qui est arrivée après des années d’essais et d’erreur en Linux.
Ce qui m'amène au sujet suivant. Par exemple, j'ai ajouté .scripts/
à PATH un dossier caché ( ) dans le répertoire de base en ajoutant simplement une ligne à ma .bashrc
( PATH=$PATH:/home/username/.scripts/
), ainsi tout élément exécutable se trouvant automatiquement ici se termine automatiquement.
Si j'en avais besoin.
Je n'ai pas vraiment besoin de ça, n'est-ce pas? Je ne l'utiliserais que pour les langages qui ne sont pas le shell, comme Python.
Si c'est le shell, je peux juste écrire une fonction à l'intérieur même .bashrc
:
funcname () {
somecommand -someARGS "$@"
}
Comme je l'ai dit, j'ai découvert beaucoup de choses par essais et erreurs. Et je n’ai vraiment vu la beauté des fonctions que lorsque mon ordinateur est mort et j’ai été forcé d’utiliser les ordinateurs des gens autour de moi quand ils ne les utilisaient pas.
Au lieu de déplacer tout un répertoire de scripts d'un ordinateur à l'autre, j'ai fini par remplacer simplement le fichier .bashrc de tous les autres par le mien, car ils n'avaient même jamais apporté une seule modification.
Mais ai-je manqué quelque chose?
Alors, que diriez-vous à un utilisateur Linux débutant de quand alias, quand écrire un script et quand écrire une fonction?
Si ce n'est pas évident, je suppose que les personnes qui répondront utiliseront les trois options. Si vous utilisez uniquement des alias, ou que des scripts, ou que vous utilisez uniquement des fonctions - ou si vous utilisez uniquement des alias et des scripts ou des alias et des fonctions ou des scripts et des fonctions - cette question ne vous concerne pas vraiment.