GNU/Linux >> Belajar Linux >  >> Linux

Apa `. /path/command` Lakukan? (spasi Setelah Titik, Jalur Absolut)?

Pertanyaan ini sudah memiliki jawaban di sini :Apa arti titik sebelum perintah di shell?

(6 jawaban)
Tutup 4 bulan yang lalu.

Dari panduan ini hingga penyelesaian Bash, kita belajar bahwa agar Bash melakukan pelengkapan otomatis, seseorang harus melakukan . /etc/etc/bash_completion.d/foobar (perhatikan spasi setelah . ) agar penyelesaian Bash 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 . jalan pintas untuk source perintah? Jika tidak, lalu apa itu? Tidak mungkin mencari di Google, man source tidak mengembalikan 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 memulai RTFM untuk menemukan jawaban atas pertanyaan ini sendiri?

Jawaban yang Diterima:

Ya . identik dengan source fungsi.

Seperti biasa, referensi pertama adalah man bash halaman manual tempat Anda dapat mengonfirmasi tebakan awal Anda dengan mencari / source

…fungsi shell atau skrip dieksekusi dengan . atau sumber…

adalah referensi pertama, tetapi sedikit lebih jauh Anda menemukan bagian Perintah yang Dibangun di Shell

. filename [arguments]
source filename [arguments]
Baca dan jalankan perintah dari nama file di lingkungan shell
saat ini dan kembalikan status keluar dari perintah terakhir yang dieksekusi
dari nama file. Jika nama file tidak mengandung garis miring, nama file di
PATH digunakan untuk menemukan direktori yang berisi nama file. File
yang dicari di PATH tidak perlu dieksekusi. Ketika bash tidak dalam mode posix
, direktori saat ini dicari jika tidak ada file yang ditemukan di PATH.
Jika opsi sourcepath ke perintah shopt builtin dimatikan,
PATH tidak dicari. Jika ada argumen yang diberikan, argumen tersebut menjadi
parameter posisi saat nama file dieksekusi. Jika tidak,
parameter posisi tidak berubah. Status pengembalian adalah status
dari perintah terakhir yang keluar dalam skrip (0 jika tidak ada perintah yang
dijalankan), dan salah jika nama file tidak ditemukan atau tidak dapat dibaca.

Fakta bahwa itu adalah fungsi bawaan bash adalah alasan mengapa sumber tidak datang dengan halaman manualnya sendiri, itulah sebabnya apropos gagal.

Terkait:Yakinkan apt-get *not* untuk menggunakan metode IPv6?
Linux
  1. Apa arti rc dalam file dot

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Apa arti tanda bintang setelah nama file saat Anda mengetik `ls -l`?

  1. Untuk menampilkan jalur sumber mount pengikat untuk mount setelah v2.25.2

  2. Apa arti titik setelah bit izin file?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux – Apa Arti Titik Setelah Bit Izin File?

  3. Apa arti NT_STATUS_BAD_NETWORK_NAME di Samba?