Inilah yang saya catat dari kuliah saya:
- Temukan file
.bashrc
di direktori home Anda - melakukan
vi .bashrc
- Saat Anda meletakkan folder aplikasi di suatu tempat, pastikan alamatnya ada di variabel path.
Masalahnya adalah saya tidak memiliki .bashrc
file di direktori home saya. Hanya ada .bash_history
file di rumah saya.
Jika saya pergi ke root, ada etc/bash.bashrc
file di sana tapi apa yang saya pikirkan adalah itu akan membuat perubahan untuk semua pengguna dan bukan hanya untuk saya. Saya ingin menambahkan jalur ini hanya untuk saya sendiri. Seharusnya tidak mempengaruhi orang lain. Juga tidak ada $PATH
variabel dalam file bashrc itu jadi saya bahkan lebih bingung.
~/data/user1/bin
folder saya . Saya telah menambahkan jalur ini ke file .bashrc. Sekarang apa yang harus saya lakukan sehingga ketika saya mengetik lego, itu harus memulai perangkat lunak? Apakah saya harus mengatur alias? Jika ya, bagaimana?alias lego='<What do i put here???>'
~/data/user1/bin
ke variabel lingkungan PATH Anda dalam.bashrc
file? (tambahkan baris ini:export PATH=$PATH:~/data/user1/bin
) - jika demikian, Anda harus dapat cukup ketiklego
di terminal, dan program harus dimulai.PATH=$PATH:~/data/user1/bin
. Anda tidak menyebutkan ekspor jadi saya tidak menaruhnya di sana. Saya akan mencoba lagi besok ketika saya pergi ke Uni.lego
itulah kata yang memulai perangkat lunak?Sebagian besar distribusi menyimpan
.bashrc
file standar di dalam/etc/skel/
Anda hanya dapat menyalin ke direktori home Anda. Kalau tidak, Anda bisa membuat.bashrc
file kosong baru di direktori home Anda.sumber
Buat File Startup Anda Sendiri untuk Kerang Interaktif
Tentang Bash Startup Files
Dari bagian INVOCATION
man 1 bash
mengatakan:Perhatikan bahwa file startup ini adalah opsional ; Bash tidak membutuhkannya. Bash juga membedakan antara shell login dan shell interaktif. Shell interaktif didefinisikan sebagai berikut:
Banyak distribusi sumber satu jenis file startup dari yang lain, tetapi beberapa tidak, sehingga masalah ini bisa sulit untuk diatasi secara kanonik. Anda perlu memeriksa semua file startup Anda untuk melihat bagaimana dan kapan Anda
~/.bashrc
akan dipanggil pada sistem Anda .Membuat File Startup Shell Interaktif Per Pengguna Anda
Jika Anda hanya melewatkan
~/.bashrc
file khusus pengguna , buat saja. Ini akan dipanggil oleh Bash untuk shell non-login (mis.--login
Shell dimulai tanpa flag), atau setiap kali Anda memaksa shell agar interaktif dengan memanggilnya dengan-i
flag.sumber
Jika Anda tidak memiliki
.bashrc
, Anda dapat membuatnya dan menambahkan baris yang Anda inginkan, seperti:untuk menambahkan direktori tempat pengguna Anda ke ujung jalan.
Tetapi Anda harus berhati-hati jika ada file startup lainnya . Aturan untuk file apa terbiasa agak rumit, tapi mereka rinci di
bash
halaman manual. Masukkanman bash
pada baris perintah dan cariINVOCATION
.sumber
Jawaban pendek:
find ~ -maxdepth 1 -name '.bashrc'
vi ~/.bashrc
echo $PATH | grep ~/MyNewCoolProgramFolder
Detil satu:
Saya mengambil interpretasi literal yang lebih dekat.
"Temukan file .bashrc di direktori home Anda"
Karena ada perintah
find
, mungkin editor berbahaya akan menyarankan Anda untuk menggunakannya:Cari di direktori home
~
, turun hanya satu level (tanpa subdir-maxdepth 1
). Untuk semua opsi tulisman find
.Baris di bawah ini akan melakukan pekerjaan minimal
Catatan: Jika
~/.bashrc
tidak ada, Anda dapat membuatnya dengan sederhanaecho >> ~/.bashrc
.The
>>
akan menciptakan file jika tidak ada. Jika~/.bashrc
ada, itu hanya akan menambahkan output kosong yang tidak berbahayaecho
, menghindari penghapusan file kritis yang tidak disengaja, yang kebetulan sulit dipulihkan tanpa cadangan.(Berikut ini karena jarang saya harus menghormati arti nama panggilan saya, jangan mengeksekusi jika Anda ragu).
"Lakukan
vi .bashrc
"Sekarang Anda bisa melakukannya
vi ~/.bashrc
, jebakan di sini adalah Anda harus menekan:danqkeluar!Folder aplikasi dan
$PATH
Ketika Anda membuat folder aplikasi, misalnya
~/MyNewCoolProgramFolder
, baris di bawah ini hanya akan memeriksa apakah ada di$PATH
:Anda tidak perlu menambahkan jika sudah ada di sana. Jika perlu, Anda dapat menambahkan
$PATH
dengandan menambahkan baris itu ke
~/.bashrc
jika Anda ingin membuatnya permanen."4?!? Bagaimana 4 jika hanya ada 3 poin?" - Penanganan masalah.
Ada beberapa solusi untuk yang terakhir; misalkan file yang dapat dieksekusi yang bernama
CoolDetraveller
hanya ada di folder aplikasi baru Anda:(a) Anda dapat mencoba untuk menjalankannya. Cukup itu tidak akan mulai jika tidak ada dalam
$PATH
.(B) Anda dapat mencoba penyelesaian otomatisnya . Mulai menulis
CoolDetravelle
dan tekan Tab. Jika ada di$PATH
dalamnya akan otomatis selesai (selalu jika otomatis selesai diaktifkan).(c) Anda dapat meminta agar perintah bash shell
which
akan digunakan jika Anda menulis perintahCoolDetraveller
.Catatan: Jika di jalan aplikasi Anda ada satu atau lebih spasi,
which
bisa tidak dapat menemukanCoolDetraveller
, meskipun (di sini saya menghormati panggilan saya lagi) penyelesaian otomatis dariCoolDetraveller
sebagai parameter yang valid dariwhich
perintah akan bekerja!Ad mual : Anda tidak dapat bertanya
whereis CoolDetraveller
karenawhereis
sumber