10 'Pertanyaan dan Jawaban Wawancara' yang berguna di Linux Shell Scripting

10 'Pertanyaan dan Jawaban Wawancara' yang berguna di Linux Shell Scripting

Salam Hari Ini. Luasnya linux memungkinkan untuk membuat posting yang unik setiap saat. Kami 'The-Tecmint-Team'Bekerja untuk memberi pembaca kami konten unik yang berguna bagi mereka dari perspektif karier serta menambah ke basis pengetahuan. Berikut upaya dan pada pembaca kami untuk menilai seberapa jauh kami berhasil.

Pertanyaan tentang Scripting Shell

Kami memiliki banyak tutorial Scripting shell bahasa dan Pertanyaan wawancara Untuk semua jenis pembaca, berikut adalah tautan ke artikel -artikel tersebut.

  1. Seri Scripting Shell
  2. Seri Pertanyaan dan Jawaban Wawancara

Menambah posting skrip shell di sini, dalam artikel ini kita akan melalui pertanyaan yang berkaitan dengan Linux Shell dari sudut pandang wawancara.

1. Bagaimana Anda akan membatalkan skrip shell sebelum berhasil dieksekusi?
Menjawab : Kita perlu menggunakan perintah 'keluar' untuk memenuhi situasi yang dijelaskan di atas. Perintah 'keluar' saat dipaksa untuk menghasilkan nilai apa pun selain 0 (nol), skrip akan melempar kesalahan dan akan dibatalkan. Nilai 0 (nol) di bawah skrip shell lingkungan unix mewakili eksekusi yang berhasil. Karenanya menempatkan 'keluar -1', tanpa kutipan sebelum pemutusan skrip akan membatalkan skrip.

Misalnya, buat skrip shell berikut sebagai 'apa pun.SH'.

#!/bin/bash echo "halo" keluar -1 echo "bye"

Simpan file dan jalankan.

# sh apapun.SH Hello Exit.SH: 3: Keluar: Nomor ilegal: -1

Dari skrip di atas, jelas bahwa eksekusi berjalan dengan baik sebelum keluar -1 memerintah.

2. Cara menghapus header dari file menggunakan perintah di linux?
Menjawab : Perintah 'sed' datang untuk menyelamatkan di sini, ketika kita perlu menghapus baris file tertentu.

Ini perintah yang tepat untuk menghapus header dari file (atau baris pertama file).

file # sed '1 d'.txt

Satu -satunya masalah dengan perintah di atas adalah, itu mengeluarkan file pada output standar tanpa baris pertama. Untuk menyimpan output ke file, kita perlu menggunakan operator pengalihan yang akan mengarahkan output ke file.

file # sed '1 d'.txt> new_file.txt

Baik sakelar bawaan '-Saya' untuk sed perintah, dapat melakukan operasi ini tanpa operator pengalihan.

# sed -i '1 d' file.txt
3. Bagaimana Anda akan memeriksa panjang baris dari file teks?
Menjawab : Sekali lagi perintah 'sed' digunakan untuk menemukan atau memeriksa panjang baris dari file teks.

A 'file sed -n 'n p'.txt', Di mana 'N'mewakili nomor garis dan'P'Cetak ruang pola (ke output standar). Perintah ini biasanya hanya digunakan bersama dengan -N opsi baris perintah. Jadi, cara mendapatkan jumlah panjang? Jelas sekali! kita perlu menyalurkan output dengan 'toilet' memerintah.

# sed -n 'n p' file.txt | WC -C

Untuk mendapatkan panjang nomor baris '5' di file teks 'tecmint.txt', kita perlu berlari.

# sed -n '5 p' tecmint.txt | WC -C
4. Apakah mungkin untuk melihat semua karakter yang tidak dapat dicetak dari file teks pada sistem Linux? Bagaimana Anda akan mencapai ini?
Menjawab : Ya! Sangat mungkin untuk melihat semua karakter yang tidak dapat dicetak di Linux. Untuk mencapai skenario di atas, kita perlu mengambil bantuan editor 'VI'.

Cara menunjukkan karakter yang tidak dapat dicetak di 'vi' editor?

  1. Open VI Editor.
  2. Buka mode perintah editor VI dengan menekan [ESC] diikuti oleh ':'.
  3. Langkah terakhir adalah mengetikkan perintah eksekusi [set daftar], dari antarmuka perintah editor 'VI'.

Catatan: Dengan cara ini kita dapat melihat semua karakter yang tidak dapat dicetak dari file teks termasuk Ctrl+m (^M).

5. Anda adalah pemimpin tim dari sekelompok staf yang bekerja untuk perusahaan xyz. Perusahaan meminta Anda untuk membuat direktori 'dir_xyz', sehingga setiap anggota grup dapat membuat file atau mengakses file di bawahnya, tetapi tidak ada yang bisa menghapus file, kecuali yang membuatnya. apa yang akan kamu lakukan?
Menjawab : Skenario yang menarik untuk dikerjakan. Nah dalam skenario di atas, kita perlu menerapkan langkah -langkah di bawah yang semudah berjalan kue.
# mkdir dir_xyz # chmod g +wx dir_xyz # chmod +t dir_xyz

Baris perintah pertama membuat direktori (dir_xyz). Baris perintah kedua di atas memungkinkan grup (G) untuk memiliki izinmenulis' Dan 'menjalankan'dan baris terakhir dari perintah di atas -'+T'Di akhir izin disebut'Bit lengket'. Itu menggantikan 'X'dan menunjukkan bahwa dalam direktori ini, file hanya dapat dihapus oleh pemiliknya, pemilik direktori atau superuser root.

6. Dapatkah Anda memberi tahu saya berbagai tahap proses linux, itu melewati?
Menjawab : Proses Linux biasanya melewati empat tahap utama dalam kehidupan pemrosesannya.

Berikut adalah 4 tahap proses Linux.

  1. Menunggu: Proses Linux Menunggu Sumber Daya.
  2. Berjalan: Proses Linux saat ini sedang dieksekusi.
  3. Berhenti: Proses Linux dihentikan setelah eksekusi yang berhasil atau setelah menerima sinyal membunuh.
  4. Zombie: Suatu proses dikatakan 'zombie' jika sudah berhenti tetapi masih aktif di tabel proses.
7. Apa penggunaan perintah cut di linux?
Menjawab : A 'cut' adalah perintah linux yang sangat berguna yang terbukti bermanfaat ketika kita perlu memotong bagian tertentu dari file dan mencetaknya pada output standar, untuk manipulasi yang lebih baik ketika bidang file dan file itu sendiri terlalu berat.

Misalnya, ekstrak 10 kolom pertama file teks 'txt_tecmint'.

# cut -c1-10 txt_tecmint

Untuk mengekstrak kolom ke -2, ke -5 dan ke -7 dari file teks yang sama.

# cut -d; -f2 -f5 -f7 txt_tecmint
8. Apa perbedaan antara perintah 'cmp' dan 'diff'?
Menjawab : Perintah 'CMP' dan 'Diff' berarti mendapatkan hal yang sama tetapi dengan pola pikir yang berbeda.

The 'diff'Perintah melaporkan perubahan yang harus dilakukan sehingga kedua file tersebut terlihat sama. Sedangkan 'CMP'Perintah membandingkan dua file byte-byte dan melaporkan ketidakcocokan pertama.

9. Apakah mungkin untuk mengganti perintah 'ls' dengan perintah 'echo'?
Menjawab : Ya! Perintah 'ls' dapat diganti dengan perintah 'echo'. Perintah 'ls' mencantumkan konten file. Dari sudut pandang penggantian perintah di atas kita dapat menggunakan 'echo *', jelas tanpa kutipan. Output dari kedua perintahnya sama.
10. Anda mungkin pernah mendengar tentang inode. dapatkah Anda menggambarkan inode secara singkat?
Menjawab : 'Inode' adalah 'struktur data', yang digunakan untuk identifikasi file di Linux. Setiap file pada sistem UNIX memiliki 'inode' terpisah dan nomor inode 'unik'.

Itu saja untuk saat ini. Kami akan datang dengan pertanyaan wawancara lain yang menarik dan berpengetahuan luas, dalam artikel berikutnya. Sampai kemudian tetap disini dan terhubung ke Tecmint.com. Jangan lupa memberi kami, dengan umpan balik berharga Anda di bagian komentar di bawah ini.