Dari panduan ini hingga penyelesaian Bash kita belajar bahwa agar Bash dapat melakukan pelengkapan otomatis, seseorang harus melakukan . /etc/etc/bash_completion.d/foobar
( perhatikan spasi setelahnya.
) agar penyelesaian Bash dapat berfungsi.
$ /etc/bash_completion.d/ssh
bash: /etc/bash_completion.d/ssh: Permission denied
$ . /etc/bash_completion.d/ssh
$ ls -l /etc/bash_completion.d | grep ssh
-rw-r--r-- 1 root root 297 Jan 28 18:04 ssh
Apakah .
pintasan untuk source
perintah? Jika tidak, lalu apa itu? Google tidak mungkin untuk, man source
tidak menghasilkan apa-apa, dan apropos source
dan info source
memberikan begitu banyak informasi yang tidak relevan sehingga saya tidak tahu apakah yang saya cari ada di sana. Bagaimana saya bisa mulai RTFM untuk menemukan sendiri jawaban dari pertanyaan ini?
bash
halaman manual karena ini adalah perintah bawaan, cari penjelasan untuk sumber, sulit untuk dilewatkan..
pintasan untuk perintah sumber?" - itu benar-benar sebaliknya:.
adalah perintah, dansource
alias kompatibilitas (untuk kompatibilitas dengancsh
). Perhatikan bahwasource
tidak ada dalam shell bourne POSIX standar, hanya.
.Jawaban:
Ya .identik dengan
source
fungsi.Seperti biasa, referensi pertama adalah
man bash
halaman manual tempat Anda dapat mengkonfirmasi dugaan awal Anda dengan mencari/ source
adalah referensi pertama, tetapi sedikit lebih jauh Anda menemukan bagian Perintah Shell Builtin
Fakta bahwa itu adalah fungsi bash builtin adalah alasan sumber tidak datang dengan halaman manualnya sendiri, itulah sebabnya mengapa gagal.
sumber
man bash
, tetapi saya akan menambahkan itu ke teknik "coba sebelum posting" saya. Halaman itu sepertinya akan memakan waktu berbulan-bulan untuk saya tinjau dan pahami sepenuhnya, saya senang!man bash
? Saya yakin jika saya memiliki masalah denganssh
perintah yang tidak akan banyak membantu saya. Ini lebih merupakan referensi dari upaya terakhir.help
, seperti dihelp source
atauhelp .
Jawaban Anda secara singkat:
. absolute_path/mycommand
sumber file skripmycommand
yang ada di direktoriabsolute_path/
. Untuk referensi lebih lanjut baca di sinisource
setara.help
padabash shell
dirinya sendiri. Anda akan memiliki jawaban untuk perintah bawaan.Beberapa kata lebih
sering. Cara yang paling sederhana adalah yang paling sulit dipahami: kami tidak berpikir kami bisa meminta
help
ke shell itu sendiri, ketika perintah didefinisikan secara internal.Dengan
type .
dantype source
kita dapat melihat bahwa orang-orang yang built-in perintah.Setelah kita mengetahuinya,
help
kita dapat memiliki informasi cepat tentang mereka.Perintah
help
tanpa parameter dari prompt memberi kita:Sementara itu dengan
help .
sertahelp source
Anda mendapatkan yang sama identik bantuan:"Yang jelas adalah apa yang tidak pernah terlihat sampai seseorang mengekspresikannya secara sederhana." K. Gibran
sumber
Titik ini "." berarti membaca dan menjalankan perintah dari argumen nama file dalam konteks shell saat ini. Ini setara dengan sumber. Gaya ini dari Bourne shell, dan silakan merujuk ke http://ss64.com/bash/source.html
sumber