Posizione di "~ / .bash_aliases"


8

Voglio creare alias permanenti in Terminal e ho letto questa risposta su come farlo: https://askubuntu.com/a/5278/364819

Ma ho un piccolo problema, ho trovato il codice:

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

Come indicato nella risposta. Ma in realtà non riesco a trovare il .bash_aliasesfile in cui posso impostare questi alias permanenti.

Quindi la mia domanda è: dov'è la posizione di questo file, e se devo crearlo, devo semplicemente crearlo nella mia directory della directory dell'utente?

Sono in esecuzione su Ubuntu 14.10.


2
Se non è presente nella tua home directory, sentiti libero di creare il file. Ecco perché il codice ha spezzato i primi test per l'esistenza dei file prima di provare a cercarlo.
Glenn Jackman,

Risposte:


13

~/.bash_aliasesè già un percorso completo. La tilde ( ~) viene espansa dalla shell (e molte altre applicazioni) nel percorso completo della tua home (aka $HOME, di solito /home/$USER).

Non esiste per impostazione predefinita, quindi creane uno.


17

Sì, crealo nella tua home directory.

touch ~/.bash_aliases oppure apri un file vuoto in un editor di testo, ad es.

gedit ~/.bash_aliases

Questo dovrebbe essere uno dei tuoi primi alias ..

##### 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."'
#

Quando ti imbatti in qualcosa che sarebbe un buon alias, inserisci ea, si apre un editor di testo. Aggiungi il tuo nuovo alias. Chiudi l'editor. L'alias si origina automagicamente; rende immediatamente disponibile il nuovo alias; e sei sulla buona strada.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.