
Apa itu Shell?
program (penterjemah perintah) yang menjembatani user dengan sistem operasi
Unix shell adalah interpreter baris perintah atau shell yang menyediakan antarmuka pengguna baris perintah untuk sistem operasi mirip Unix. Shell adalah bahasa perintah interaktif dan bahasa scripting, dan digunakan oleh sistem operasi untuk mengontrol eksekusi sistem menggunakan skrip shell.
Pengguna biasanya berinteraksi dengan shell Unix menggunakan emulator terminal; Namun, operasi langsung melalui koneksi perangkat keras serial atau Secure Shell adalah umum untuk sistem server. Semua shell Unix menyediakan wildcarding nama file, perpipaan, di sini dokumen, substitusi perintah, variabel, dan struktur kontrol untuk pengujian kondisi dan iterasi.
Kernel berada di inti komputer. Itu membuat komunikasi antara perangkat keras dan perangkat lunak menjadi mungkin. Sementara Kernel adalah bagian terdalam dari suatu sistem operasi, shell adalah yang paling luar. Shell di sistem operasi Linux mengambil input dari Anda dalam bentuk perintah, memprosesnya, dan kemudian memberikan output. Ini adalah antarmuka di mana pengguna bekerja pada program, perintah, dan skrip.
Shell diakses oleh terminal yang menjalankannya. Ketika Anda menjalankan terminal, Shell mengeluarkan prompt perintah (biasanya $), di mana Anda dapat mengetik input Anda, yang kemudian dieksekusi ketika Anda menekan tombol Enter.
Output atau hasilnya ditampilkan di terminal. Shell membungkus bagian dalam yang halus dari sistem Operasi yang melindunginya dari kerusakan yang tidak disengaja. Karenanya nama Shell.
Beberapa contoh shell yang ada di linux, antara lain:
1. a.Bourne Shell (sh)
sh adalah shell standar Unix yang dibuat tahun 1979 oleh Stephen Bourne dari AT&T dengan memakai bahasa pemrograman Algol. sh terkenal karena sederhana, compact, and cepat. Kelemahannya adalah kurang interkatif seperti tidak ada history, aliasing, dan job control. Default prompt shell sh adalah $ (dolar).
b. C Shell (csh)
csh memiliki feature yang lebih lengkap dibandingkan sh. Shel ini dibuat tahun 1970an oleh Bill Joy dari University of California at Berkeley dengan menggunakan bahasa C.
Fitur yang terdapat dalam csh antara lain command-line history, aliasing, built-in arithmetic, filename completion, dan job control. Kelemahnnya adalah karena didesain untuk mesin skala besar dan memiliki banyak fitur maka shel ini cenderung lambat bila digunakan pada mesin kecil. Default prompt shell csh adalah % (persen).
c. Korn Shell (ksh)
Korn shell merupakan pengembangan dari bourne shell yang ditulis oleh David Korn dari AT&T pada pertengahan 1980an. Feature Korn shell antara lain editable history, aliases, functions, regular expression wildcards, built-in arithmetic, job control, coprocessing, dan special debugging. Default prompt shell ksh adalah $ (dolar).
d. Bourne Again Shell (bash)
Bash merupakan default shell Linux yang merupakan pengembangan dari bourne shell sehingga kompatibel juga di Unix. Shell ini dibuat pada tahun 1988 oleh Brian Fox dari FSF GNU. Fitur yang dimiliki bash antara lain interaktif, dapat membuat shortcut, bisa berwarna, dll. Default Bash prompt adalah $ (dolar).
2. PS, Perintah ini digunakan untuk melihat setiap proses yang dijalankan di dalam mesin beserta nomor prosesnya.
ECHO adalah statement (perintah) built-in bash yang berfungsi menampilkan informasi ke standard output yang defaultnya adalah layar.
Clear, untuk membersihkan layar dari semua printah / statement
Parameter,untuk menginput suatu hasil yang menampilkan scara mendatar
Chmod 755, untuk mengizinkan suatu perintah agar bias di eksekusi.
3. cat, Perintah cat ini menampilkan isi dari suatu file ke standart output (stdout)
Syntax :
$ cat
Contoh :
antoro@drutz:~$ cat test ini hanya sebuah test dari output redirection
cat dapat juga digunakan untuk memasukkan sebuah isi dari suatu file ke dalam file yang lain.
Syntax :
$ cat file1 file2 file3 > file4
clear Perintah clear ini mirip dengan cls pada DOS yang gunanya membersihkan layar
Syntax :
$ clear cp
Mirip dengan copy pada DOS, perintah cp ini berfungsi mengkopi file.
Syntax :
$ cp [option] file /dir/path/ cut Perintah cut mendefinisikan suatu file yang berisi data berdasarkan kolom
Syntax :
$ cut [option] file
Contoh : kita akan cut file test dari kolom 1-7
antoro@drutz:~$ cut -c 1-7 test