Jestem na OSX i muszę umieścić coś takiego, alias blah="/usr/bin/blah"
w pliku konfiguracyjnym, ale nie wiem, gdzie znajduje się plik konfiguracyjny.Jak utworzyć alias Bash?
Odpowiedz
Możesz dodać alias
lub grupę function
w pliku skryptu startowego. Zwykle jest to plik .bashrc
, .bash_login
lub .profile
w twoim katalogu domowym.
Ponieważ te pliki są ukryte, musisz je wykonać pod numerem ls -a
. Jeśli go nie masz, możesz go utworzyć.
Jeśli dobrze pamiętam, kiedy kupił mój Mac, plik .bash_login
nie było. Musiałem stworzyć go dla siebie, aby umieścić w nim prompt info
, alias
, , , , .
Oto kroki, jeśli chcesz utworzyć:
- Uruchom Terminal
- Rodzaj
cd ~/
aby przejść do katalogu domowego - Rodzaj
touch .bash_profile
aby utworzyć nowy plik. - Edit
.bash_profile
ze swoim ulubionym edytorze (albo po prostu wpisaćopen -e .bash_profile
aby otworzyć go w TextEdit. - Rodzaj
. .bash_profile
przeładować.bash_profile
i zaktualizować każdy alias dodania.
Awesome, thanks @jaypal! Czy polecenie "source .bash_profile" jest alternatywą dla kroku 5? –
Tak, na moim OSX Mavericks nie było '.bash_profile' w moim domowym reż. Tworzenie, dodawanie do niego aliasu, a następnie inicjowanie go za pomocą '. .Komenda bash_profile' działała. –
.bash_profile działa dla mnie! :) .bashrc nie działa na El Capitan – Parth
Jeśli umieścisz blah="/usr/bin/blah"
w twojej ~/.bashrc
następnie można użyć $blah
w powłokę logowania jako substytut wpisując /usr/bin/blah
Znak dolara nie jest w żaden sposób konieczny, użyteczny ani poprawny tutaj. – tripleee
Prawdopodobnie chcesz edytować .bashrc
plik w katalogu domowym.
na OS X chcesz użyć ~/.bash_profile. To dlatego, że domyślnie Terminal.app otwiera powłokę logowania dla każdego nowego okna.
Zobacz więcej na temat różnych plików konfiguracyjnych i gdy są one stosowane tutaj: What's the difference between .bashrc, .bash_profile, and .environment?
iw stosunku do OSX tutaj: About .bash_profile, .bashrc, and where should alias be written in?
to działa w OSX Sierra zbyt – rikpg
W moim pliku .bashrc
następujące linie były tam domyślnie:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Dlatego na mojej platformie .bash_aliases
jest domyślnie plik używany dla aliasów (i ten, którego używam). Nie jestem użytkownikiem OS X, ale domyślam się, że jeśli otworzysz plik .bashrc
, będziesz w stanie określić, jaki plik jest zwykle używany dla aliasów w twojej platformie.
to nie działa dla mnie na osx ale działa w Ubuntu – toobsco42
To działa mi ładnie, OS X 10.10 – kibin
Jeśli profil nie ładuje się automatycznie po otwarciu okna terminala, prawdopodobnie brakuje go uprawnienia do wykonywania. To polecenie naprawi to i powinno automatycznie załadować dla przyszłych sesji: 'chmod u + x .bash_profile' – Mischinab
Plik konfiguracyjny skryptów i programów to ~/.bashrc
, a plik konfiguracyjny, który zostanie załadowany podczas korzystania z terminala, to ~/.bash_login
.
Myślę, że najlepszym sposobem jest po prostu mieć wszystko w ~/.bashrc
.
dla konkretnego zapytania wpisz (ten zastąpi wszelkie istniejące ~/.bashrc):
echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc
do terminalu i pliku ~/.bashrc
zostanie utworzony z nowymi alises. Potem wystarczy edytować plik, aby dodać nowe aliasy, funkcje, ustawienia itp
Nie powinieneś używać '>>' zamiast '>', aby dołączał do pliku, zamiast zastępować wszystko w nim? – Jonny
cd /etc
sudo vi bashrc
Dodaj następujący jak:
alias ll="ls -lrt"
Wreszcie ponownie uruchomić Terminal.
Po dodaniu aliasu. Uruchom "źródło" w pliku ".bash_profile". Ex: source ~/.bash_profile (polecenie aktywujące/przeładowujące aliasy basha) – UIResponder
Po prostu otwiera zshrc z sublime i edytować.
subl .zshrc
i dodać na wzniosłe:
alias blah="/usr/bin/blah"
Run to w terminalu:
source ~/.bashrc
zrobić.
To jest zagubione. Jeśli twoją powłoką jest Bash, wiele innych odpowiedzi na tej stronie jest bardziej szczegółowych i pomocnych. Jeśli użyjesz Zsh zamiast Basha, oczywiście powinieneś 'source .zshrc' na końcu załadować zmiany wprowadzone do aktualnie uruchomionej instancji powłoki. – tripleee
- Idź do domu
- Otwarte .bashrc
Tworzenie aliasu na dole pliku
alias alias_name='command to do' eg: alias cdDesktop='cd /Desktop'
zapisać plik
źródło .bashrc
source ~/.bashrc
Otwórz terminal (Ctrl + Alt + T) & typ cdDesktop & naciśnij enter
- 1. Jak utworzyć alias bash z argumentem?
- 2. Bash: zagnieżdżone backticks problemy powodują alias
- 3. Jak utworzyć alias tabeli w MySQL
- 4. Jak utworzyć alias dla operacji wielostrumieniowych?
- 5. Jak utworzyć alias dla wskaźnika funkcji noexcept?
- 6. Czy można utworzyć alias szablonu?
- 7. Git Bash: Uruchom aplikację przez Alias bez zawieszania Bash (WIndows)
- 8. skrypt bash nie czyta alias w bashrc
- 9. Jak utworzyć alias dla git bash, aby szybko przejść przez katalogi?
- 10. Alias bash utworzyć plik z bieżącym znacznikiem czasu w nazwie pliku
- 11. Alias bash do automatycznego wykrywania dowolnie nazwanych sekwencji plików?
- 12. wxPython: jak utworzyć okno powłoki bash?
- 13. Jak utworzyć skrypt bash, który pobiera argumenty?
- 14. Jak utworzyć nieistniejące podkatalogi rekurencyjnie używając Bash?
- 15. utworzyć alias emacs, który zaczyna się w tle?
- 16. Jak utworzyć plik "Alias" Mac OS X w terminalu?
- 17. Jak alias "git checkout" na "git co"?
- 18. Jak zmienić nazwę funkcji bash?
- 19. Czy można utworzyć alias dla modułu w Ruby?
- 20. Jak stworzyć stały "alias" dla ubuntu?
- 21. Alias funkcji Swift
- 22. Jak mogę utworzyć plik tymczasowy o określonym rozszerzeniu w bash?
- 23. Jak utworzyć skrypt bash, aby sprawdzić połączenie SSH?
- 24. Jak utworzyć skrypt bash, który tworzy 40 jednoczesnych instancji programu?
- 25. Jak zdefiniować alias dla właściwości
- 26. Jak alias typu w python?
- 27. Jak ustawić alias wewnątrz skryptu powłoki bash, aby był widoczny z zewnątrz?
- 28. Alias ZSH z parametrem
- 29. Jak dodać parametry do aliasu bash?
- 30. Bash, wykonaj polecenie, ale kontynuuj sesję interaktywną
Czy to znaczy '.bash_profile'? – Kjuly
W sposób styczny, ten konkretny alias jest w zasadzie zbędny, chyba że specjalnie próbujesz przesłonić jego rozdzielczość 'PATH' dla tego konkretnego polecenia. Jeśli '/ usr/bin' jest w twoim' PATH' (co tak naprawdę musi być), to 'blah' będzie uruchamiany stamtąd dobrze bez tego samego pseudonimu, chyba że jest również powiedziane'/usr/local/bin/blah 'i'/usr/local/bin' jest przed '/ usr/bin' w twoim' PATH' * ale * nadal chcesz preferować '/ usr/bin/blah' i nie może z jakiegoś powodu po prostu usunąć lub zmienić nazwę'/usr/local/bin/blah'. – tripleee
Mimo to jest to wątpliwe, hackowe rozwiązanie, które powinno zawierać duży, gruby, brzydki komentarz z komunikatem ostrzegawczym informującym o tym, jak to ugryzie twoją kształtną dolną część brzucha, i innym powiedzeniem "Tak ci powiedziałem" za każdym razem, kiedy to się stało. – tripleee