2017-10-16 12 views
0

Je crée un programme pour charger des ensembles d'alias par exemple j'ai besoin de faire un travail de développement je veux un chargement d'alias utiles mais mai dans mes opérations quotidiennes je ne veux pas avoir ces alias et mayby ​​certains se chevauchent ie travail de travail a rm = 'rm -i -r' et au jour le jour a rm = 'rm -r' ou ne veut pas un alias du tout et ainsi de suite j'ai regardé quelques sorces et tout dire à utiliser .bash_aliases ro .bashrc et ainsi de suite, mais qu'ils ne peuvent pas être édités par une commande pour le résumer je veux créer une commande c'est-à-dire 'loadaliases' et ensuite ces alias seront chargés et tous les autres seront supprimés.comment ajouter des alias après le programme par programme

im en utilisant un système linux de voûte sans IUG juste console pur

Répondre

2

Mettez les alias dans un fichier, puis lorsque vous souhaitez activer ces alias font:

source name_of_that_file 
+0

oui j'ai essayé que rn im le tester avec le chargement de deux fichiers aliases.sh et exports.sh je les exécute à partir d'un fichier sh dans le même répertoire main.sh qui contient 'source aliases.sh' et 'source exports.sh 'mais aucun des alias ne colle ni n'exporte –

+0

Avez-vous fait 'source main.sh'? – Barmar

+0

C'est pourquoi la réponse dit 'source' et non' execute'. Tous les scripts sont exécutés dans un sous-shell. Un sous-shell ne peut jamais affecter l'environnement de son parent. Donc vous voulez 'source' pas' execute'. –

0

Vous pouvez créer un bash fichier qui va obtenir un paramètre. Ce paramètre séparera les alias que vous souhaitez utiliser et exécutera simplement bash.