GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menemukan bantuan untuk perintah titik `.` di * nix?

Pertama-tama Anda harus mengaktifkan type . , Anda mungkin akan mendapatkan sesuatu seperti:

. is a shell builtin

Builtin adalah bagian dari shell Anda, mereka tidak memiliki halaman manual sendiri. Beberapa dari mereka tampaknya memilikinya, mis. echo adalah bawaan di Bash tetapi kemungkinan besar ada executable terpisah seperti /bin/echo di sistem Anda dan dalam hal ini man echo mengacu pada yang terakhir . Kedua echo ini s mungkin tidak benar-benar setara.

Shell Anda dapat memberikan informasi tentang semua bawaan melalui help bawaan; coba help help , help type dan terakhir:

help .

Builtin juga dapat dicantumkan di halaman manual shell Anda. Misalnya. (di Debian saya) bawaan Bash tercakup langsung di man bash , namun untuk Zsh builtin man zsh memberitahu saya untuk menjalankan man zshbuiltins . Secara umum shell mungkin atau mungkin tidak menjelaskan bawaannya.


Coba gunakan man sh atau man bash atau halaman manual untuk shell apa pun yang Anda gunakan. (Mungkin man $SHELL .)

Ini secara resmi tidak disebut perintah "titik", tetapi source memerintah. Mencari kata source mungkin bisa membantu.

mis., bash man page (cari "setiap perintah bawaan"), dan Anda akan segera menemukan dokumentasinya.

Adapun untuk menjelaskan penggunaannya, saya bisa melakukannya di sini. Saya hanya akan menyebut ini sebagai source perintah, mengakui bahwa itu dapat disingkat menjadi hanya periode ketika Anda menggunakan beberapa shell, dan dengan beberapa shell perintah itu mungkin perlu (karena titik mungkin dikenali tetapi seluruh kata source mungkin tidak).

Jika Anda menggunakan source perintah, shell Anda akan membaca setiap baris dari file skrip, dan mencoba menjalankannya. Anda memerlukan izin "baca" pada file tersebut. (Tidak masalah jika Anda memiliki izin "eksekusi".) Jika Anda mengubah variabel, hal itu cenderung memengaruhi shell Anda saat ini.

Sebaliknya, jika Anda hanya mencoba mengeksekusi file, maka shell Anda akan meminta sistem operasi untuk menangani permintaan ini. Ini akan membutuhkan izin "eksekusi". (Pada beberapa sistem, seperti OpenBSD, Anda tidak memerlukan izin "baca" untuk ini. Pada sistem lain, termasuk banyak variasi Unix, Anda memerlukannya.) File mungkin harus dimulai dengan header yang sesuai (mis., #!/bin/sh ) sehingga sistem operasi mengenali ini sebagai file skrip. Sistem operasi akan mengeksekusi salinan dari shell yang diminta, dan memerintahkan shell tersebut untuk menjalankan isi skrip. Jika lingkungan shell diubah (misalnya, variabel mendapatkan nilai baru, direktori kerja diubah (dengan cd ), deskriptor file dialihkan (dengan exec ), dll.), ini hanya akan memengaruhi sub-kulit yang dipanggil untuk skrip, dan tidak dapat memodifikasi lingkungan di shell induk yang memanggil file skrip.


Tidak ada orang lain yang menyebutkannya, karena sering dilupakan.

Petunjuk terbesar Anda akan datang dari perintah bermanfaat whatis .

[email protected] ~ $ whatis .
builtins (1)         - bash built-in commands, see bash(1)
[email protected] ~ $ whatis source
builtins (1)         - bash built-in commands, see bash(1)
[email protected] ~ $ whatis bash
bash (1)             - GNU Bourne-Again SHell
[email protected] ~ $ whatis lynx
lynx (1)             - a general purpose distributed information browser for the World Wide Web
[email protected] ~ $ whatis linux
linux: nothing appropriate.
[email protected] ~ $ whatis whatis
whatis (1)           - display one-line manual page descriptions

EDIT:

Beberapa orang telah menunjukkan di komentar bahwa ini tidak ada di beberapa distrobutions - mungkin ini adalah paket yang dapat diinstal, atau mengaktifkan beberapa cara - saya memilikinya secara default di gentoo;)

Ini mencakup which yang luar biasa - yang memberi tahu Anda mana yang dapat dieksekusi dipanggil, dan di mana yang memberi Anda semua jalur ke nama Anda yang dapat dieksekusi, dan halaman manualnya (jika ada di beberapa jalur).


Linux
  1. Bagaimana Cara Membuat Lingkungan Shell yang Bersih Untuk Penggunaan Sementara?

  2. Bagaimana Cara Menjalankan Aplikasi Untuk Waktu yang Ditetapkan Di Shell?

  3. Cara mengecualikan direktori di find . memerintah

  1. Bagaimana Mengintegrasikan Perintah Mv Setelah Menemukan Perintah?

  2. Cara mencari file menggunakan regex di skrip shell linux

  3. Bagaimana caranya:Riwayat Bash/Shell yang tidak terbatas?

  1. Bagaimana Cara Mendapatkan Penyelesaian Bash Untuk Alias ​​​​Perintah?

  2. Bagaimana Agar Type-ahead Terapkan Ke Bash History Search (ctrl-r)?

  3. Bagaimana Cara Menonaktifkan Alias ​​​​Di Bash Untuk Satu Perintah??