źródło niestandardowych poleceń terminalowych za każdym razem

4

Po tym komentarzu dodałem wszystkie moje komendy uruchamiania / aliasu do ~/.bashrcpliku i ~/.bash_profiledodałemsource ~/.bashrc

Ale moje aliasy wciąż nie działają. Muszę ręcznie pozyskiwać ~/.bash_profilenadgodziny (z source ~/.bash_profile).

Mój plik .bashrc:

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

i mój plik .bash_profile

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

W moim katalogu użytkownika mam tylko następujące pliki: wprowadź opis zdjęcia tutaj

Mój profil iterm2: wprowadź opis zdjęcia tutaj

AKTUALIZACJA: Dla mnie to rozwiązanie faktycznie działało

Niraj Chauhan
źródło
czy twój terminal jest skonfigurowany do uruchamiania powłoki logowania ?
glenn jackman
Tak, myślę, że używa powłoki logowania. Sprawdź zrzut ekranu załączony powyżej
Niraj Chauhan,
Spróbuj uruchomić Terminal, wbudowany nie iTerm. Czy to ładuje twój alias?
Arc676,
nie, to nie zadziałało :(
Niraj Chauhan
Jeśli rozwiązałeś problem, opublikuj odpowiedź i zaakceptuj ją. Upewnij się, że podałeś odpowiednie potwierdzenie oryginalnego autora, link i najważniejsze informacje z tego postu. Pomaga to przyszłym użytkownikom, pozwalając im łatwo zobaczyć, że problem został rozwiązany, nawet jeśli przegapią ostatnią linię.
Arc676

Odpowiedzi:

0

Więc po wszystkich zmaganiach jedynym rozwiązaniem, które mi pomogło, jest wykonanie za source ~/.bashrckażdym razem, gdy otwieram terminal.

Niraj Chauhan
źródło
0

Mam go do pracy przy użyciu .login i .profile. Działa to w taki sposób, że .login jest pozyskiwany przez każdą powłokę logowania, a on z kolei pobiera .profile

W .login mam:

. .profile

i w .profile mam:

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

Oczywiście, nie krępuj się używać rzeczy z mojego .profile.

David Fass
źródło