4 votes

source des commandes personnalisées du terminal à chaque fois

Après avoir suivi ce commentaire J'ai ajouté toutes mes commandes de démarrage/alias à ~/.bashrc et dans ~/.bash_profile J'ai ajouté source ~/.bashrc

Mais mes alias ne fonctionnent toujours pas. Je dois sourcer manuellement ~/.bash_profile heures supplémentaires (avec source ~/.bash_profile ).

Mon fichier .bashrc :

alias km='cd /Users/apple/Desktop/km'

et mon fichier .bash_profile

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
source ~/.bashrc

Dans mon répertoire utilisateur, je n'ai que les fichiers suivants : enter image description here

Mon profil iterm2 : enter image description here

MISE À JOUR : Pour moi, cette solution est en fait a travaillé

0 votes

Votre terminal est-il configuré pour lancer un connexion coquille ?

0 votes

Oui, je suppose qu'il utilise le shell de connexion. Veuillez vérifier la capture d'écran jointe ci-dessus.

0 votes

Essayez de lancer Terminal, celui qui est intégré, pas iTerm. Est-ce qu'il charge votre alias ?

0voto

targumon Points 344

Donc, après toutes les luttes, la seule solution qui a fonctionné pour moi est d'exécuter source ~/.bashrc à chaque fois que j'ouvre mon terminal.

0voto

David Fass Points 436

J'ai réussi à le faire fonctionner en utilisant .login et .profile. La façon dont cela fonctionne est la suivante : .login est utilisé par chaque shell de connexion et il utilise à son tour .profile.

Dans .login j'ai :

. .profile

et dans .profile j'ai :

function pgrep(){
ps -axww | grep -i "$1" | grep -v "[p ]grep"
}

function diskspc(){
sudo find / -iname "*$1*" -print0 | xargs -0 du -chs
}

JAVA_HOME="/System/Library/Frameworks/JavaVM.Framework/Versions/1.5.0/Home"
export JAVA_HOME

alias rsync="rsync --stats --progress"

alias forcequit="open -a iForce\ Quit"

alias ls="/bin/ls -FG"
alias ll="ls -la"
alias gls="gls --color=auto -aF"

alias find="/usr/bin/find"

. /sw/bin/init.sh

LC_ALL='C'
export LC_ALL

alias locate2='if [ $((`date +%s`-`eval $(stat -s /var/db/locate.database); echo $st_mtime`)) -gt 3600 ]; then echo "locate: db is too old!">/dev/stderr; sudo /usr/libexec/locate.updatedb; fi; locate -i'

alias flocate="/sw/bin/locate.fink --database=/sw/var/locatedb"

LOCATE_PATH=/var/db/locate.database
#LOCATE_PATH=/sw/var/locatedb:/var/db/locate.database
#LOCATE_PATH=/sw/var/locatedb
export LOCATE_PATH

#LESS_IS_MORE=1
#export LESS_IS_MORE

Bien sûr, vous êtes libre d'utiliser ou non les éléments de mon profil.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X