GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Tanda Kurung Diinterpretasikan Pada Baris Perintah?

Saat membaca tentang cara mengatur grub , saya menemukan artikel yang mengklaim bahwa saya perlu menggunakan salah satu dari dua sintaks berikut,

echo \(hd0,0\) >> /boot/grub/grub.conf

atau

echo '(hd0,0)' >> /boot/grub/grub.conf

karena, pada baris perintah, tanda kurung diinterpretasikan dengan cara khusus. Apa yang istimewa dari tanda kurung? Bagaimana interpretasinya?

Jawaban yang Diterima:

Tanda kurung menunjukkan subkulit di bash. Mengutip man bash halaman:

Daftar
(list)    list  is  executed  in  a  subshell  environment (see COMMAND
          EXECUTION ENVIRONMENT below).  Variable assignments and builtin 
          commands that affect the shell's environment do not remain in 
          effect after the command completes.  The return status is the
          exit status of list.

di mana list hanyalah urutan perintah biasa.

Ini sebenarnya cukup portabel dan tidak spesifik hanya untuk bash meskipun. Spesifikasi Bahasa Perintah Shell POSIX memiliki deskripsi berikut untuk (compound-list) sintaks:

Jalankan compound-list dalam lingkungan subkulit; lihat Lingkungan Eksekusi Shell. Penetapan variabel dan perintah bawaan yang memengaruhi lingkungan tidak akan tetap berlaku setelah daftar selesai.


Linux
  1. Cara menginstal perangkat lunak dari baris perintah Linux

  2. Bagaimana Cara Mengatur Variabel Lingkungan Pada Baris Perintah Dan Membuatnya Muncul Dalam Perintah?

  3. Bagaimana cara Mengirim Email dari Baris Perintah?

  1. Menemukan File di Command Line (Cara)

  2. Cara Membuat Database di MySQL Menggunakan Command Line

  3. Bagaimana cara menggunakan rar untuk mengenkripsi file termasuk daftar file di baris perintah?

  1. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  2. Cara Menghapus Pengguna di Linux Menggunakan Command Line

  3. Cara Menemukan File di CentOS 8 di Command Line