Bash Bagaimana Menjalankan Perintah dalam Variabel?

Bash How Execute Command Variable

Skrip Bash dapat dibuat dalam berbagai cara yang berbeda dan kebanyakan dari kita terbiasa menjalankan perintah sederhana dalam skrip Bash. Namun, perintah ini juga dapat dienkapsulasi dalam variabel di Bash. Proses ini dikenal sebagai substitusi perintah dan umumnya digunakan untuk menyimpan output dari suatu perintah dalam suatu variabel sehingga Anda tidak perlu menjalankan perintah itu secara eksplisit lagi dan lagi, melainkan Anda cukup mengakses variabel tersebut untuk mendapatkan output dari perintah tersebut. kapanpun kamu mau. Pada artikel ini, kami akan menunjukkan kepada Anda bagaimana ini bisa dilakukan.

Catatan: Semua skenario yang ditunjukkan di bawah ini telah dilakukan di Ubuntu 20.04. Namun, mereka akan bekerja persis dengan cara yang sama dengan rasa Linux lainnya juga.



Metode Menjalankan Perintah dalam Variabel di Bash:

Untuk mendemonstrasikan metode mengeksekusi perintah dalam variabel di Bash, kami akan menyajikan kepada Anda tiga skenario berbeda yaitu sebagai berikut:



Menjalankan Perintah gema yang Disimpan dalam Variabel:

Ini adalah skenario paling sederhana di mana tujuan kami adalah menjalankan perintah echo yang disimpan dalam variabel. Untuk mewujudkannya, Anda harus mengikuti serangkaian langkah yang disebutkan di bawah ini:



Langkah #1: Membuat Skrip Bash:

Anda harus membuat Bash Script di folder Home Anda yang perlu Anda klik pada ikon File Manager seperti yang Anda lihat dari gambar berikut:

Sekarang temukan ruang apa pun di folder Beranda Anda dan klik kanan di atasnya untuk meluncurkan menu. Pilih opsi New Document dari menu ini dan kemudian pilih opsi Empty Document dari menu sub-cascading. Melakukan ini akan membuat dokumen baru di folder Beranda Anda. Sekarang ganti nama dokumen yang baru dibuat ini dengan nama pilihan Anda diikuti dengan ekstensi .sh. Dalam kasus kami, kami menamakannya sebagai CommandVar.sh.



Untuk menulis skrip Bash di file ini, klik dua kali untuk membukanya dan kemudian ketik skrip yang ditunjukkan pada gambar di bawah ini di file Bash Anda. Di sini, baris pertama skrip yaitu #!/bin/bash menunjukkan bahwa file ini sebenarnya adalah file Bash. Kemudian kita telah membuat sebuah variabel bernama test dan telah menetapkan nilai $(echo Hi there!). Setiap kali Anda ingin menyimpan perintah dalam sebuah variabel, Anda harus mengetikkan perintah tersebut didahului dengan simbol $. Dalam hal ini, kami ingin menyimpan perintah echo dalam variabel uji jadi kami cukup mengetikkan perintah echo diikuti dengan pesan acak dan menyertakannya dalam tanda kurung, dan menempatkan simbol $ di depannya. Jadi sekarang, jika kita ingin menjalankan perintah echo ini, kita harus mengakses variabel test. Oleh karena itu, untuk memverifikasi apakah perintah gema yang disimpan dalam variabel uji berhasil dijalankan atau tidak, kami telah mencetak keluaran dari variabel uji pada terminal dengan menggunakan perintah gema lainnya. Setelah mengetik skrip ini, Anda perlu menyimpan file Anda dan menutupnya.

Langkah #2: Mengeksekusi Bash Script melalui Terminal:

Sekarang Anda harus menjalankan skrip ini melalui terminal. Jadi, buka terminal di Ubuntu 20.04 dan kemudian ketik perintah berikut di dalamnya:

pestaCommandVar.sh

Ketika Anda akan menekan tombol Enter untuk menjalankan perintah ini, Anda akan dapat melihat output berikut di terminal Anda. Di sini, bagian output yang disorot adalah output dari perintah echo yang disimpan dalam variabel uji.

Menjalankan Perintah seq Disimpan dalam Variabel:

Dalam skenario ini, kami akan mencetak urutan angka dengan menggunakan perintah seq yang disimpan dalam variabel. Untuk membuatnya terjadi, kami akan memodifikasi skrip Bash yang dibuat di atas dengan melakukan langkah-langkah berikut:

Langkah #1: Memodifikasi Skrip Bash yang Dibuat di atas:

Buka file Bash yang telah Anda buat dengan metode di atas dan ketikkan skrip berikut di dalamnya. Di sini, kami telah membuat variabel bernama sequence. Tujuan kami adalah mencetak angka dari 1 hingga 10 saat menggunakan perintah seq. Untuk melakukan itu, kami telah menetapkan nilai $(seq 1 10) ke variabel urutan. Anda juga dapat menentukan rentang angka lain pilihan Anda jika Anda mau. Angka pertama setelah perintah seq menunjukkan batas bawah urutan sedangkan angka kedua mengacu pada batas atas. Setelah mengetik skrip ini, simpan file Anda dan tutup.

Langkah #2: Mengeksekusi Skrip Bash yang Dimodifikasi melalui Terminal:

Sekarang jalankan skrip Bash Anda dengan cara yang sama seperti yang dijelaskan di atas dan Anda akan dapat melihat urutan yang ditentukan di terminal Anda seperti yang ditunjukkan pada gambar di bawah ini:

Menjalankan Perintah 'pwd' yang Disimpan dalam Variabel:

Anda juga dapat mencetak direktori kerja Anda dengan menggunakan perintah pwd yang disimpan dalam sebuah variabel. Untuk mendemonstrasikan ini, kami akan memodifikasi skrip Bash yang dibuat di atas lagi dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

Langkah #1: Memodifikasi Skrip Bash yang Dibuat di atas:

Buka file Bash yang baru saja Anda modifikasi lalu ketikkan skrip yang ditunjukkan pada gambar berikut di dalamnya. Dalam skrip ini, kami telah membuat variabel bernama working_directory dan memberinya nilai $(pwd). Perintah pwd hanya akan menyimpan outputnya yaitu direktori kerja saat ini dalam variabel working_directory. Untuk memastikan apakah perintah pwd telah dijalankan dengan benar atau belum, kita telah mencetak nilai variabel working_directory pada terminal dengan menggunakan perintah echo. Sekarang simpan file ini dan tutup setelah mengetik skrip Bash yang dimodifikasi di dalamnya.

Langkah #2: Mengeksekusi Skrip Bash yang Dimodifikasi melalui Terminal:

Sekarang jalankan skrip Bash ini dengan cara yang sama seperti yang dijelaskan di atas. Output dari skrip Bash ini akan menunjukkan kepada Anda direktori kerja saat ini. Bagian output yang disorot sebenarnya adalah output dari perintah pwd.

Kesimpulan:

Artikel ini memberikan ide yang sangat bagus tentang bagaimana Anda dapat menjalankan perintah yang disimpan dalam variabel di Bash dan bisa mendapatkan hasil yang sama seperti yang akan Anda dapatkan jika Anda menjalankan perintah secara mandiri.