terminale comandi personalizzati fonte ogni volta

4

Dopo aver seguito questo commento Ho aggiunto tutti i miei comandi di avvio / alias al file ~/.bashrc e in ~/.bash_profile ho aggiunto source ~/.bashrc

Ma i miei alias non funzionano ancora. Devo eseguire manualmente la fonte ~/.bash_profile overtime (con source ~/.bash_profile ).

Il mio file .bashrc:

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

e il mio file .bash_profile

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

Nella mia directory utente ho solo i seguenti file:

Ilmioprofiloiterm2:

UPDATE:Permequestasoluzioneinrealtà ha funzionato

    
posta Niraj Chauhan 29.12.2015 - 10:34
fonte

2 risposte

0

Quindi, dopo tutto, l'unica soluzione che ha funzionato per me è quella di eseguire source ~/.bashrc ogni volta che apro il mio terminale.

    
risposta data 02.01.2016 - 09:26
fonte
0

L'ho fatto funzionare usando .login e .profile. Il modo in cui funziona è .login è originato da ogni shell di login e a sua volta .profile

In .login ho:

. .profile

e in .profile ho:

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

Ovviamente, sentiti libero di usare o meno le cose nel mio .profile.

    
risposta data 05.01.2016 - 07:30
fonte

Leggi altre domande sui tag