Mon Bash alias ne fonctionnent pas
Je ne sais pas pourquoi mais mon Bash alias ne semble pas fonctionner. Voici mon .bashrc
fichier
# v 0.0.1 - 7/03/12
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
# expanding history to 10000 commands
export HISTSIZE=10000
# don't store repeated commands more than once
export HISCONTROL=ignoredups
# where to look for Java
export JAVA_HOME=/Library/Java/Home
# tomcat server configuration
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.35
# default editor
export EDITOR=vim
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Voici mon .bash_aliases
fichier
# v 0.0.1 - 7/03/12
# aliases for directory traversal
alias ..='cd ../'
alias ...='cd ../../'
alias ....='cd ../../../'
alias gs='git status '
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
alias gk='gitk --all&'
alias gx='gitx --all'
alias got='git '
alias get='git '
J'aime votre get/alias. Comme une faute de frappe-maître, je suis d'emprunt. Aussi, vous ne devriez pas avoir de fuite de l'espace dans votre alias.
OriginalL'auteur steve_gallagher | 2012-07-18
Vous devez vous connecter pour publier un commentaire.
Ajouter ceci à la fin de votre
.bashrc
:Si vous allez travailler sur un système où $MAISON a besoin d'être cité pour la sécurité, vous devez vérifier dans un asile; vous allez finir par très bientôt de toute façon.
Encore, pourquoi demander au shell de faire un tour de la chaîne-fendre quand vous savez que vous voulez quelque chose à être analysé comme un seul argument?
Êtes-vous sûr que votre
.bashrc
fichier source? Ajouterset -x
au début de ce fichier. L'avenir des coquilles d'impression sera une longue liste de ce qu'il est en cours d'exécution au démarrage; vous serez en mesure de voir si c'est le traitement de votrealias
commandes.href="https://stackoverflow.com/questions/5930671/why-use-home-over-tilde-in-a-shell-script" title="pourquoi utiliser la maison au cours de tilde dans un script shell">stackoverflow.com/questions/5930671/... pourrait être utile
OriginalL'auteur Sean Bright
J'ai eu un problème similaire récemment. La solution semblait être la fermeture de TOUTES les coquilles s'ouvrent (root et utilisateur; je n'avais pas remarqué que je courais un réduit shell root, à la fois lors de l'édition de mon utilisateur .bashrc et .bash_aliases fichiers). L' .bash_aliases fichier puis semblait se lire.
OriginalL'auteur user2084149
Bash n'a pas l'air d'un fichier appelé
.bash_aliases
; vous avez à la source explicitement.En cherchant un peu, il semble
~/.bash_aliases
est obtenu à partir de la valeur par défaut.bashrc
sur Ubuntu boîtes; je n'ai pas accès à un pour confirmer. Cependant, il n'est pas un standardbash
fichier de configuration.OriginalL'auteur chepner
J'ai récemment installé RVM et changé mon terminal profil de "commande exécuter en tant que login shell". Cette option désactivée .bashrc de chargement.
Correctif: edit -> préférences -> Titre et de Commande -> Exécuter une commande comme un shell de connexion (décochez)
Trouver ce post pour plus d'informations, il fixe pour moi.
https://askubuntu.com/questions/161249/bashrc-not-executed-when-opening-new-terminal
OriginalL'auteur prodigerati
Vous devez inclure le fichier. Exemple de code pour le faire à partir d'un défaut
.bashrc
fichier ci-dessous:[ -f ~/.bash_aliases ] && . ~/.bash_aliases
OriginalL'auteur Squazic
Oublier parfois à la source de la bashrc crée également ce problème. Ainsi, après l'ajout de votre alias n'oubliez pas de source.
OriginalL'auteur Suraj Shrestha
Par défaut
Ces documents sont disponibles dans votre .bashrc fichier dans ubuntu 18,19
En fait le problème est à la recherche de fichiers, par conséquent, source de fichiers en passant les commandes ci-dessous. J'ai fait face aux mêmes problèmes et qui est de savoir comment je l'ai résolu.
OriginalL'auteur Matovu Ronald