Lokasi "~ / .bash_aliases"


8

Saya ingin membuat alias permanen di Terminal, dan saya telah membaca jawaban ini tentang cara melakukannya: https://askubuntu.com/a/5278/364819

Tapi saya punya masalah kecil, saya menemukan kode:

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

Seperti yang disebutkan dalam jawaban. Tapi saya tidak bisa menemukan .bash_aliasesfile yang bisa saya set alias permanen ini.

Jadi pertanyaan saya adalah, di mana lokasi file ini, dan jika saya perlu membuatnya, apakah saya hanya membuatnya di direktori direktori pengguna rumah saya?

Saya berjalan di Ubuntu 14.10.


2
Jika tidak ada di direktori home Anda, silakan membuat file. Itu sebabnya kode tersebut memotong tes pertama untuk keberadaan file sebelum mencoba untuk sumbernya.
glenn jackman

Jawaban:


13

~/.bash_aliasessudah jalan penuh. Tilde ( ~) diperluas oleh shell (dan banyak aplikasi lainnya) ke jalur home Anda (alias $HOME, biasanya /home/$USER).

Tidak ada secara default, jadi buat saja.


17

Ya, buat saja di direktori home Anda.

touch ~/.bash_aliases atau buka file kosong di editor teks, misalnya,

gedit ~/.bash_aliases

Ini harus menjadi salah satu alias pertama Anda ..

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

Saat Anda menemukan sesuatu yang merupakan alias yang bagus, masuk ea, editor teks akan terbuka. Tambahkan alias baru Anda. Tutup editor. Sumber alias secara otomatis; membuat alias baru segera tersedia; dan Anda sedang dalam perjalanan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.