les commandes personnalisées du terminal source à chaque fois

4

Après avoir suivi ce commentaire, j’ai ajouté toutes mes commandes de démarrage / alias ~/.bashrcet ~/.bash_profilej’ai ajoutésource ~/.bashrc

Mais mes alias ne fonctionnent toujours pas. Je dois rechercher manuellement les ~/.bash_profileheures 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: entrez la description de l'image ici

Mon profil iterm2: entrez la description de l'image ici

MISE À JOUR: Pour moi, cette solution a réellement fonctionné

Niraj Chauhan
la source
votre terminal est-il configuré pour lancer un shell de connexion ?
Glenn Jackman
Oui, je suppose que cela utilise un shell de connexion. S'il vous plaît vérifier la capture d'écran ci
Niraj Chauhan
Essayez d’exécuter Terminal, celui-ci n’est pas iTerm. Cela charge-t-il votre alias?
Arc676
non ça n'a pas marché :(
Niraj Chauhan
Si vous avez résolu votre problème, envoyez une réponse et acceptez-la. Assurez-vous d'inclure une mention appropriée de l'auteur original, un lien et les informations les plus importantes de cet article. Cela aide les futurs utilisateurs en leur permettant de voir facilement que le problème est résolu même s'ils manquent la dernière ligne.
Arc676

Réponses:

0

Donc, après tout, la seule solution qui a fonctionné pour moi est de l’exécuter à source ~/.bashrcchaque fois que j’ouvre mon terminal.

Niraj Chauhan
la source
0

Je l'ai obtenu à l'aide de .login et .profile. La façon dont cela fonctionne est .login provient de chaque shell de connexion et il en retourne des sources .profile

En .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, n'hésitez pas à utiliser ou non les éléments de mon .profile.

David Fass
la source