Risposte:
Puoi usare il touch
comando
Per esempio,
cd ~
per andare alla home directory.
Ora creeremo un file chiamato .bash_profile
(il punto significa che sarà nascosto).
Quindi utilizzare nano
o vi
nel Terminale. A meno che tu non sappia cos'è vi
, basta usare nano
. Per aprire questi file, utilizzare:
sudo nano .bash_profile
sudo
si assicura che sarai in grado di salvare questi file. Qui puoi aggiungere aliases
. nano
o vi
creerà automaticamente un nuovo file se non esiste nella directory corrente in Terminal.
Dopo aver finito, premere Ctrl+ O, Entere Ctrl+ Xper salvare e uscire. Infine, usa
source ~/.bash_profile
per ricaricare il Terminale e leggerà ciò che hai inserito in quei file.
Certo, puoi farlo anche tu se vuoi. :)
Per rispondere alla tua domanda finale, questi file verranno letti automaticamente ogni volta che apri il Terminale. Tuttavia, se si verifica un errore (ad esempio, non inserire spazi tra gli alias), te lo dirà.
Come ha sottolineato George, .bash_profile
verrà eseguito solo su shell di accesso. Per le shell non di accesso, è necessario creare un .bashrc
file con:
sudo nano .bashrc
~/.profile
una copia ~/.bash_profile
? E se hai entrambi, cosa hai dentro ~/.profile
che non puoi fare ~/.bash_profile
?
sudo
si assicura che incasini i diritti dell'utente. Non farlo.
Puoi copiare quei file da / etc / skel / che sono file scheletro per i nuovi utenti creati da comandi come useradd su distribuzioni basate su Debian:
cp -nr /etc/skel/. ~/
Questi file verranno caricati automaticamente dalla shell ogni volta che accedi. Il modo di caricare i file di profilo è descritto nella pagina del manuale della shell. Nel caso in cui usi la shell bash in modo speciale (es. Via ssh, ansible, ecc ...) dovresti usare il comando 'bash -ilc "che vuoi eseguire in ENV preparato da quei file di profilo"'. -i significa shell interattiva ciò che è spesso richiesto da .bashrc -l shell di login che causa il caricamento di .profile (o esiste .bash_profile - vedere la pagina di manuale di bash) che quindi carica .bashrc
Preferisco usare gli editor di testo della GUI come BBEdit o TextWrangler. Questi editor di testo possono gestire file invisibili come .profile e .bash_profile e hanno il vantaggio di avere un'interfaccia GUI, a differenza di nano che è un'interfaccia console.
Puoi anche utilizzare un editor di testo della GUI come TextEdit:
touch ~/.bash_profile
open -e ~/.bash_profile
open -e
è una scorciatoia per open -a TextEdit
.
Non devi necessariamente creare .profile o .bashrc. Terminal e iTerm 2 aprono nuove shell come shell di login, quindi bash non legge .bashrc. Se esistono sia .bash_profile che .profile, bash legge solo .bash_profile quando viene invocato come shell di login interattiva. .profile viene letto da ksh quando viene invocato come shell di login interattiva e da bash quando viene invocato come sh come shell di login interattiva.
Ho effettivamente detto a iTerm 2 di aprire nuove shell come shell non di accesso, e il mio .bash_profile contiene solo una riga come . ~/.bashrc
. tmux e la modalità shell in emacs aprono nuove shell come shell non di accesso per impostazione predefinita. .bash_profile viene ancora letto quando ssh sul mio computer.
~/.bash_profile
e ~/.profile
? E anche tu ~/.bashrc
?
. ~/.bashrc
.
touch
per creare prima file vuoti?nano
lo fa automaticamente comunque.