Apa Rc Shell dan Cara Memasangnya di Linux

RC shell adalah penerjemah perintah sederhana dan inovatif yang dibuat untuk keluarga sistem operasi Plan 9. Saat ini menjadi bagian dari GB

Rencana 9 bertujuan untuk menghasilkan sistem yang sederhana dan dapat didekati baik untuk pengembang maupun pengguna. Ini dilakukan dengan mengimplementasikan dan meningkatkan konsep dasar UNIX. Dengan demikian, Paket 9 membawa banyak GB

Salah satu fitur paling inovatif dari Plan 9 adalah rc shell. Ini adalah juru bahasa perintah yang mirip dengan Bash dan memungkinkan Anda membuat skrip yang kemudian dapat Anda gunakan untuk mengotomatiskan mesin Anda. rc juga bertujuan untuk menyederhanakan cara Anda membuat skrip ini dengan menghapus semua fitur yang tidak diperlukan dan berlebihan.

Memasang Rc Shell

Memasang rc shell di Linux relatif mudah.

  1. Salin repositori Git alat Plan 9 ke mesin Anda. Anda dapat melakukannya dengan GB
    1. Setelah selesai, Anda sekarang dapat menggunakan utilitas Plan 9 dengan masuk ke direktori bin repositori. Misalnya, kita akan mengetik ./bin/acme untuk menjalankan editor teks grafis.

  1. Satu hal penting yang perlu diperhatikan adalah bahwa perintah ini hanya akan berfungsi saat Anda berada di direktori “bin” plan9port. Untuk menggunakan ini di tempat lain, Anda perlu menambahkan direktori khusus ini ke variabel “PATH” Anda. Untuk melakukannya, Anda perlu membuka file “.bash_profile” di direktori home Anda:

nano / rumah / $USER / .bash_profile

  1. Tambahkan string teks berikut di akhir variabel “PATH” Anda:

:/home/$ USER / plan9port / bin /

Simpan dan keluar dari file, dan restart rc shell.

Menggunakan dan Menulis Skrip Rc Dasar

Setelah itu selesai, Anda sekarang dapat mulai membuat skrip di rc. Untuk mengakses shell ini, yang perlu Anda lakukan hanyalah menjalankan perintah berikut:

9 rc

Melakukan itu akan mengubah prompt terminal Anda menjadi “%”. Ini menunjukkan bahwa Anda sekarang berada di dalam shell rc. Dari sini, Anda masih dapat mengakses semua file serta perintah Linux tradisional. Misalnya, kita akan mengetikkan ls untuk mendapatkan daftar direktori saat ini.

Variabel dan Operator File

Salah satu penggunaan yang paling umum untuk bahasa shell adalah untuk menyimpan nilai arbitrer serta memanipulasi file. Dalam hal ini, rc shell berperilaku persis seperti Bash.

  1. Kami akan menulis yang berikut untuk membuat variabel dengan nama “test” dan menetapkan kata “hello” untuk itu:

tes = halo

  1. Dari sana, kita akan mengetikkan perintah berikut untuk menambahkan variabel pengujian ke file “world.txt”:

gema $tes >> dunia.txt

  1. Di sisi lain, mungkin juga menginstruksikan operator baca untuk menggunakan konten file sebagai input untuk program:

kucing < dunia.txt

Menggunakan Pipa UNIX di Rc Shell

Fungsi umum lainnya dalam bahasa shell adalah kemampuan untuk membuat pipa UNIX. Ini adalah tipe khusus dari operator file di mana Anda dapat meneruskan output dari satu program ke input program yang berbeda.

Mirip dengan fungsi di atas, rc shell sebagian besar mengikuti GB

Merantai Perintah di Rc Shell

Selain menggunakan pipa UNIX, juga dimungkinkan untuk merangkai perintah yang berbeda di rc shell. Ini memungkinkan Anda untuk menjalankan program secara berurutan tanpa perlu mengetiknya di baris terpisah. Lihat perintah ini yang memungkinkan Anda menjalankan lebih sedikit setelah menjalankan echo :

gema halo-dunia >> halo.txt; kurang hello.txt

Selanjutnya, rc juga memungkinkan Anda untuk memeriksa kode status program sebelum membuka perintah yang berdekatan. Ini dapat berguna jika program Anda bergantung pada keberhasilan atau kegagalan program lain.

Untuk tujuan ini, rc menyediakan dua operator: && ” dan || . Ini adalah karakter khusus yang dapat Anda gunakan untuk mengganti simbol titik koma.

  • Operator && memberi tahu rc untuk merantai dan menjalankan program selama perintah di sisi kiri berjalan dengan sukses. Ini berguna dalam situasi di mana Anda membutuhkan seluruh rantai untuk berjalan dengan baik.
  • || _ operator memberi tahu rc untuk merantai dan menjalankan program jika perintah di sisi kiri gagal dijalankan. Berbeda dengan operator sebelumnya, ini sangat berguna jika Anda mencoba memperbaiki masalah pada skrip dan program Anda.

Mengetahui hal itu, Anda kemudian dapat menggunakan operator ini untuk membuat perintah yang dapat mengantri dan memeriksa program. Misalnya, kami akan menginstruksikan rc untuk hanya menjalankan touch jika mkdir berjalan dengan sukses:

mkdir . / halo && sentuh . / halo / dunia

Menggunakan String dan List di Rc Shell

Salah satu perbedaan terbesar antara Bash dan rc shell adalah fokus terakhir pada penyederhanaan penggunaan teks biasa. Di shell tradisional, teks dan string seringkali sulit dideklarasikan dalam fungsi dan variabel.

Masalah ini sebagian disebabkan oleh fakta bahwa ada dua cara untuk mendeklarasikan sebuah string di Bash. Dimungkinkan untuk menyertakan teks dalam tanda kutip tunggal dan ganda untuk memperlakukan kata sebagai string.

Dengan demikian, rc bertujuan untuk mengurangi kerumitan ini dengan hanya menggunakan tanda kutip tunggal saat mendeklarasikan string. Melakukan hal ini memungkinkan Anda untuk menggunakan karakter khusus dan kontrol tanpa masalah.

Dengan menggunakan perintah ini kita akan mengubah braket menjadi string tanpa karakter escape:

# rc halo = ‘[dunia]’ # pesta halo = ‘[dunia]’

Selanjutnya, rc juga memungkinkan Anda untuk memanipulasi variabel string ini dan langsung mengompilasinya sebagai daftar. Ini bisa sangat berguna jika Anda ingin membuat skrip yang menyimpan variabel dalam larik sederhana.

Untuk melakukan ini, yang perlu Anda lakukan hanyalah menyertakan sekelompok string dalam tanda kurung. Karena itu, kami akan menulis yang berikut untuk membuat variabel dengan 5 elemen di dalamnya:

toko = ( telur susu keju nasi daging sapi )

Mengetahui hal itu, Anda kemudian dapat menggunakan berbagai perintah untuk menarik data keluar dari array. Misalnya, perintah ini akan menarik tiga elemen pertama dari sebuah array:

gema $toko ( 1 2 3 )

Kontrol Aliran Dasar di Rc Shell

Selain sebagai shell sederhana, rc juga merupakan bahasa pemrograman yang lengkap. Ini berarti bahwa ia tidak hanya mampu melakukan manipulasi string dasar tetapi juga percabangan logis yang mirip dengan GB

Rc memungkinkan Anda untuk dengan mudah membuat pernyataan jika-maka, untuk perulangan serta kemampuan untuk mendefinisikan fungsi yang kompleks. Ini bisa sangat membantu jika Anda baru memulai dengan pemrograman.

Menggunakan Pernyataan Bersyarat

Salah satu fitur paling mendasar dari bahasa pemrograman adalah kemampuan untuk membuat pernyataan bersyarat. Ini adalah struktur yang memberi tahu program apa yang harus dilakukan tergantung pada keadaan di mana program itu berada. Misalnya, Anda dapat memberi tahu program untuk hanya berjalan jika memiliki nilai 1.

Anda dapat menulis pernyataan bersyarat untuk rc dalam satu baris:

jika ( kondisi ) program

  • Bidang “kondisi” adalah daftar perintah yang akan coba dijalankan oleh rc. Cara kerjanya adalah setiap program yang berhasil berjalan sendiri memberikan nilai “benar”.
  • Bidang “program”, di sisi lain, bergantung pada nilai “benar” bidang kondisi untuk menjalankan perintah apa pun yang Anda berikan padanya.

Tidak seperti Bash, pendekatan ini memungkinkan Anda menggunakan hampir semua jenis program untuk pernyataan bersyarat skrip. Misalnya, Anda dapat memberi tahu rc untuk hanya menjalankan pernyataan ini jika file hello.world ada di direktori saat ini:

jika ( tes -r halo.dunia ) gema “ada halo dunia!”

Membuat Simple for Loops

Selain menulis pernyataan bersyarat, juga memungkinkan untuk menggunakan rc untuk membuat skrip berulang melalui perulangan. Loop adalah struktur yang memungkinkan Anda mengulangi perintah tertentu untuk beberapa kali.

Mirip dengan pernyataan bersyarat, Anda juga dapat menulis sintaks loop dalam satu baris:

untuk ( saya dalam langkah ) program

  • Bidang “langkah” dapat berupa variabel atau program yang akan dilalui rc satu per satu. Misalnya, menulis daftar di sini akan meminta rc menelusuri setiap elemen daftar.
  • Bidang “program” adalah baris kode yang Anda ingin rc jalankan setiap kali melewati bidang langkah.

Membuat Fungsi di Rc

Terakhir, dimungkinkan juga untuk membuat fungsi umum di rc. Mirip dengan bahasa pemrograman lain, ini adalah struktur yang dapat Anda tentukan untuk melakukan tugas khusus.

Sebagai contoh, berikut ini akan membuat fungsi yang menggunakan pernyataan kondisional dan for loop:

fn halo {     untuk ( saya masuk . / halo / ) jika (tes -r . / halo / $i ) gema “Ada file di sini!” }

Meskipun ini mungkin terlihat rumit, menulis sebuah fungsi sangatlah sederhana. Pada intinya, sintaks dasar dari fungsi rc terlihat seperti ini:

nama fn { fungsi }

  • Bidang “nama” memberi tahu rc label fungsi tertentu. Ini bisa sangat berguna jika Anda ingin menggunakan kembali fungsi yang sama untuk perintah selanjutnya.
  • Bidang “fungsi”, di sisi lain, berisi semua variabel dan perintah yang ingin Anda jalankan.

Pertanyaan yang Sering Diajukan

Apakah mungkin mengetahui jumlah elemen dalam daftar di Rc?

Ya! Dimungkinkan untuk memeriksa jumlah total variabel dalam daftar rc. Serupa dengan memperoleh elemen daftar, Anda dapat melakukannya dengan menambahkan tanda kutip ganda (“) simbol sebelum nama daftar Anda. Sebagai contoh, kita dapat mengetikkan echo $”shop untuk mencetak jumlah total elemen yang kita simpan dalam variabel shop.

Apakah mungkin membuat loop tak terbatas di Rc?

Ya! Dimungkinkan untuk membuat loop di rc shell yang tidak berakhir. Sementara contoh di atas menunjukkan loop terbatas, membuat loop tak terbatas juga sesederhana itu. Untuk melakukan ini, Anda hanya perlu menghapus kondisi apa pun di kolom langkah. Namun, satu hal penting yang perlu diperhatikan adalah Anda masih perlu menempatkan tanda kurung di kolom langkah untuk loop tak terbatas. Ini karena rc shell dirancang hanya untuk mengenali fungsi dengan sintaks dan struktur tertentu. Misalnya, perintah untuk (i) echo hello akan memberitahu rc untuk mencetak kata “halo” tanpa batas.

Apakah mungkin untuk meneruskan kesalahan di Rc mirip dengan> 2 di Bash?

Ya! Secara default, rc menyediakan cara untuk memisahkan keluaran diagnostik apa pun dari suatu program. Ini berguna jika Anda mencoba memperbaiki masalah dengan skrip atau program yang sedang Anda jalankan. Dengan mengingat hal ini, Anda dapat memisahkan jenis output ini dengan menggunakan operator file “>[2=1]”. Misalnya, kami dapat mencetak kesalahan apa pun dalam skrip kami dengan menjalankan perintah berikut: ./script.rc >[2=1] ./error.log .

Kredit gambar: Hapus semua tangkapan layar oleh Ramces Red

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *