Par défaut, bash charge les lignes de l' ~/.bash_history
historique. Est-il possible d'ajouter un fichier personnalisé à charger également? Je souhaite injecter un fichier contenant des commandes que j'utilise fréquemment et y accéder via la recherche intégrée.
9
/usr/local/bin
ou quelque chose comme ça.bashrc
?Réponses:
Je reste simple avec un
alias h='history|grep'
chargé dans mon profil Bash.Mon workflow est donc
h command
par exemple:h hpssa
Si je veux exécuter "
hpssa -stop
", je taperais simplement!226
Ceci est juste mon approche, mais vous pouvez peut-être modifier la façon dont vous vous souvenez des éléments de l'historique. Je ne pense pas qu'il soit logique d'injecter des données dans le fichier historique.
la source
docker run ...
Auparavant, j'étais très dépendant de
Ctrl-R
(reverse-search-history
commande Readline) qui effectue une recherche en arrière dans l'historique pour récupérer les commandes longues entrées précédemment, mais je préfère maintenant utiliser des alias et des scripts / fonctions shell. Quoi qu'il en soit, lahistory
commande intégrée Bash peut être utilisée pour charger une liste de commandes personnalisées dans votre historique actuel.Depuis la page de manuel de bash:
Automatisation de démarrage
J'ai juste essayé de lancer cette commande automatiquement en l'ajoutant comme dernière ligne dans mon
.bashrc
. Cependant, les commandes de mon fichier d'historique personnalisé n'étaient pas disponibles lorsque j'ai démarré un nouveau shell. Il semble que l'historique du shell ne soit chargé qu'à partir du.bash_history
fichier par défaut : après le traitement des fichiers de démarrage et juste avant que l'invite soit présentée pour le shell interactif. Malheureusement, il semble qu'il n'y ait pas de moyen facile d'automatiser cela.la source
Comme l'a observé @AnthonyGeoghegan, l'historique est chargé après le traitement des fichiers de démarrage. Cela offre une manière différente de précharger l'historique souhaité dans un fichier de démarrage:
Notez que cette approche peut entraîner l'ajout de plusieurs copies de vos commandes spéciales à votre .bash_history au fil du temps. Vous pouvez encapsuler vos commandes spéciales avec des lignes de commentaires, afin que vous puissiez facilement les trouver et les supprimer (via, par exemple, sed) dans le cadre du remplissage du fichier .bash_history. Quelque chose comme:
la source