Saya telah memberikan nama alias dalam file .bashrc seperti di bawah ini. Namun nama alias tidak berfungsi. Mengapa?
alias c='clear'
alias l='ls -lt'
alias h='history'
alias d='ls -lt |grep "^d"'
export ORACLE_HOME=/ora11gr2/app/oracle/product/11.2.0/db2
export ORACLE_LIB=/ora11gr2/app/oracle/product/11.2.0/db2/lib
export PATH=$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
export PATH=$PATH:$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
Jawaban:
Apakah Anda sumber
.bashrc
file Anda setelah Anda mengubahnya? Mencoba:Maka shell Anda akan melihat perubahannya. Atau, Anda dapat mengakhiri dan memulai kembali shell Anda.
ps
Saat Anda menjalankan skrip, muat ref pertama ini
sumber
.bashrc
. Ini dapat menyebabkan beberapa nilai duplikat dan bengkak. Mengapa tidak keluar dan memulai shell baru? Ini akan memuat.bashrc
file yang diperbarui .Ini mungkin terjadi karena PATH Anda belum disetel dengan benar untuk menggunakan semua alias jalur binary absoulte. Yaitu ada di bawah / bin / ls.
Bisakah Anda mencoba menggunakan "export PATH = $ PATH: $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin :." atau sesuatu seperti "export PATH = $ ORACLE_HOME / bin: / usr / vac / bin: / usr / vacpp / bin: / bin: / sbin /: / usr / sbin
jika tidak, maka gunakan "yang" untuk menemukan direktori path untuk masing-masing alias binari ref (histori mana).
sumber
Pertanyaan yang perlu Anda tanyakan pada diri sendiri adalah:
bash
) seharusnya. Denganalias
Anda akan melihat semua alias Anda dicetak.sumber
Mungkin Anda mencoba mendefinisikan alias Anda di
.bashrc
yang sudah mendunia.Biasanya alias Anda
.bashrc
ditentukan sebelum/etc/bashrc
panggilan. Cobalah untuk mendefinisikannya setelah itu .Berikut ini contoh dari Anda
.bashrc
:sumber
Kalau-kalau ada pengguna MacOS datang mencari jawaban ini, saya mencoba ini di MacBook saya dan bahkan me-restart Terminal tidak akan memuat definisi alias baru. Satu-satunya cara saya dapat membuatnya bekerja adalah dengan
source ~/.bashrc
setiap waktu. Saya kemudian mencoba memindahkan definisi alias saya ke~/.bash_profile
dan inilah triknya.sumber