GNU/Linux >> Belajar Linux >  >> Linux

Simbol Backtick (`) di Linux Shell Scripting

Salah satu fitur yang paling berguna dari skrip shell adalah karakter kutipan rendah, biasanya disebut backtick (`) di dunia Linux. Hati-hati—ini bukan karakter tanda kutip tunggal yang biasa Anda gunakan untuk string. Karena tidak terlalu sering digunakan di luar skrip shell, Anda mungkin tidak tahu di mana menemukannya di keyboard Anda. Anda harus terbiasa dengannya karena ini adalah komponen penting dari banyak skrip shell.

Petunjuk :Pada keyboard A.S., biasanya pada tombol yang sama dengan simbol tilde ( ).

Backtick memungkinkan Anda untuk menetapkan output dari perintah shell ke variabel. Meskipun ini sepertinya tidak banyak, ini adalah blok bangunan utama dalam pemrograman skrip. Anda harus mengelilingi seluruh perintah baris perintah dengan karakter backtick:

# testing=`date`

Shell menjalankan perintah di dalam backticks dan memberikan output ke pengujian variabel. Berikut adalah contoh membuat variabel menggunakan output dari perintah shell normal:

$ cat myscript.sh
#!/bin/bash
# using the backtick character
testing=`date`
echo "The date and time are: $testing"
$

Pengujian variabel menerima output dari perintah date, dan digunakan dalam pernyataan echo untuk menampilkannya. Menjalankan skrip shell menghasilkan output berikut:

$ chmod u+x myscript.sh
$ ./myscript.sh
The date and time are: Mon Jul 21 09:13:42 IST 2014
$

Itu tidak terlalu menarik dalam contoh ini (Anda bisa dengan mudah meletakkan perintah di pernyataan gema), tetapi begitu Anda menangkap output perintah dalam sebuah variabel, Anda dapat melakukan apa saja dengannya.

Berikut adalah contoh populer tentang bagaimana backtick digunakan untuk menangkap tanggal saat ini dan menggunakannya untuk membuat nama file unik dalam skrip:

#!/bin/bash
# copy the /usr/bin directory listing to a log file
today=`date +%y%m%d`
ls /usr/bin -al > /tmp/log.$today

Variabel hari ini diberi output dari perintah tanggal yang diformat. Ini adalah teknik umum yang digunakan untuk mengekstrak informasi tanggal untuk nama file log. Format +%y%m%d menginstruksikan perintah tanggal untuk menampilkan tanggal sebagai tahun, bulan, dan hari dua digit:

$ date +%y%m%d
140721
$

Script memberikan nilai ke variabel, yang kemudian digunakan sebagai bagian dari nama file. File itu sendiri berisi output yang dialihkan dari daftar direktori. Setelah menjalankan skrip, Anda akan melihat file baru di direktori /tmp:

$ ls -l /tmp/log.140721 
-rw-rw-r-- 1 geek geek 116755 Jul 21 09:21 /tmp/log.140721

File log muncul di direktori menggunakan nilai variabel $today sebagai bagian dari nama file. Isi file log adalah daftar direktori dari direktori /usr/bin. Jika skrip dijalankan keesokan harinya, nama file log akan menjadi belog.140722, sehingga membuat file baru untuk hari yang baru.


Linux
  1. 8 Contoh Perintah Tanggal Cepat di Linux

  2. 10 Contoh Perintah Linux nm Praktis

  3. Mengubah shell default di Linux

  1. tanggal Contoh Perintah di Linux

  2. Contoh Perintah chsh di Linux

  3. Skrip shell Linux:nomor hex ke string biner

  1. 25 Pertanyaan dan Jawaban Wawancara Linux Shell Scripting

  2. Perintah Tanggal di Linux

  3. Linux:tetapkan tanggal melalui baris perintah