Lokalizacja „~ / .bash_aliases”


8

Chcę utworzyć trwałe aliasy w terminalu i przeczytałem tę odpowiedź, jak to zrobić: https://askubuntu.com/a/5278/364819

Ale mam mały problem, znalazłem kod:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Jak wspomniano w odpowiedzi. Ale tak naprawdę nie mogę znaleźć .bash_aliasespliku, w którym mogę ustawić te stałe aliasy.

Więc moje pytanie brzmi: gdzie jest lokalizacja tego pliku i czy muszę go utworzyć, czy po prostu utworzę go w katalogu katalogu domowego użytkownika?

Korzystam z systemu Ubuntu 14.10.


2
Jeśli nie ma go w twoim katalogu domowym, możesz utworzyć plik. Właśnie dlatego kod wyciął pierwsze testy na istnienie pliku przed próbą jego źródła.
glenn jackman

Odpowiedzi:


13

~/.bash_aliasesjest już pełną ścieżką. Tylda ( ~) jest rozszerzana przez powłokę (i wiele innych aplikacji) do pełnej ścieżki domowej (inaczej $HOMEzwykle /home/$USER).

Domyślnie nie istnieje, więc po prostu stwórz.


17

Tak, po prostu utwórz go w swoim katalogu domowym.

touch ~/.bash_aliases lub otwórz pusty plik w edytorze tekstu, np.

gedit ~/.bash_aliases

To powinien być jeden z twoich pierwszych aliasów.

##### ea - alias for editing aliases
#
#When setting up a new aliases file, or having creating a new file.. About every time after editing an aliases file, I source it. This alias makes editing alias a
#bit easier and they are useful right away. Note if the source failed, it will not echo "aliases sourced".
#
#Sub in gedit for your favorite editor, or alter for ksh, sh, etc.
#
alias ea='gedit ~/.bash_aliases; source ~/.bash_aliases && source $HOME/.bash_aliases && echo "aliases sourced  --ok."'
#

Gdy natrafisz na coś, co byłoby dobrym aliasem, wpisz ea, otworzy się edytor tekstu. Dodaj swój nowy alias. Zamknij edytor. Alias ​​automatycznie źródła; natychmiast udostępnia nowy alias; i jesteś w drodze.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.