60 top unix shell scripting interview questions
今後の面接の準備に役立つ、最もよくあるUNIXシェルスクリプト面接の質問と回答:
シェルスクリプトまたはプログラミングは、主に、今日の最新のプログラミング言語が提供する機能で構成されています。
単純なスクリプトから複雑なスクリプトまで、シェルスクリプトを使用して開発できます。これは、特定のタスクを実行するためにプレーンテキストファイルで記述された一連のUNIXコマンドに他なりません。また、シェルスクリプトの助けを借りて、日常生活のタスクを自動化することができます。
シェルスクリプトの面接の質問と回答について、インターネット上で入手できるドキュメントはほとんどありません。したがって、私はそれを必要としている人々を助けるために私のトピックとしてシェルスクリプトを選びました。
最高のシェルスクリプトインタビューの質問
これは、ユーザーの利益のためにシェルスクリプトに関連するほぼすべての側面をカバーする「60の最も重要なシェルスクリプトインタビューの質問と回答」のリストです。
Q#1)シェルとは何ですか?
回答: シェルはコマンドインタープリターであり、ユーザーからカーネルに与えられたコマンドを解釈します。また、ユーザーとオペレーティングシステム間のインターフェイスとして定義することもできます。
Q#2)シェルスクリプトとは何ですか?
回答: シェルスクリプトは、プレーンテキストファイルで記述された一連のUNIXコマンドに他なりません。シェルスクリプトでは、一度に1つのジョブ/コマンドを指定する代わりに、ファイル内のToDoリストのようなUNIXコマンドのリストを提供して実行します。
Q#3)シェルスクリプトを書くことの重要性は何ですか?
回答: 以下のポイントは、シェルスクリプトを書くことの重要性を説明しています。
- シェルスクリプトは、ユーザー、ファイルから入力を受け取り、それを画面に表示します。
- シェルスクリプトは、独自のコマンドを作成するのに非常に役立ちます。
- これは、日常生活のいくつかのタスクを自動化するのに役立ちます。
- これは、システム管理タスクを自動化するのに役立ちます。
- 主に時間を節約します。
Q#4)一般的で最も広く使用されているUNIXコマンドをいくつか挙げてください。
回答: 以下に、広く使用されているUNIXコマンドのリストを示します。
| コマンド | コマンドの例/使用法 | 説明 |
|---|---|---|
| mv | $ mv file1 file2 | file1をfile2に移動または名前変更します。 |
| ls | 1. $ ls 2. $ ls –lrtまたは$ ls -ltr | 1.現在のディレクトリ内のファイルを一覧表示します。 2.ファイルを長い形式で一覧表示します。 |
| CD | 1. $ cd 2. $ cdテスト 3. $ cd ..(2つのドットを入力する前にcdスペースを指定する必要があります。) | 1.ディレクトリをホームディレクトリに変更します。 2.テストするディレクトリを変更します。 3.1つのディレクトリまたは現在のディレクトリの親ディレクトリに戻ります。 |
| mkdir | $ mkdirテスト | testというディレクトリを作成します。 |
| rmdir | $ rmdir test1 注意:このコマンドを使用するときは注意してください。 | ディレクトリtest1を削除します。 |
| cp | 1. $ cpfile1テスト 2. $ cp file1 file1.bak | 1.file1をテストディレクトリにコピーします。 2.file1のバックアップを取ります。 |
| rm | $ rm file1 注意:このコマンドを使用するときは注意してください。 | file1を削除または削除します。 |
| もっと | $ more | 一度に1ページをチェックまたは表示します。 |
| 接する | $タッチテスト | testという空のファイルを作成します。 |
| ネコ | 1. $ cat File1 2. $ cat test1> test2 | 1.File1の内容を表示します。 2.test1の内容で新しいファイルtest2を作成します。 |
| 圧縮する | $圧縮ファイル1 | file1のサイズを縮小し、file1.zという圧縮ファイルを作成し、file1を削除します。 |
| 日付 | $日付 例えば出力: 2017年9月12日火曜日06:58:06 AM MDT | 現在の日付と時刻が表示されます。 |
| 差分 | $ diff file1 file2 | file1とfile2の行ごとの違いを表示します。 |
| 見つける | $ find。 –name ‘* .t’ -print | 現在のディレクトリとそのすべてのサブディレクトリで.tで終わるファイルを検索し、 出力内の名前。 |
| 指 | $指 | ユーザーに関する情報を表示します。 |
| WHO | $ who | マシンにログインしているユーザーが一覧表示されます。 |
| グリップ | 1. $ grep Hello file1 2. $ grep –c Hello file1 | 1.file1でHelloを含む行を検索します。 2.file1にHelloを含む行数または行数を示します。 |
| 殺します | 殺します $キル1498 | PIDが1498であるプロセスを強制終了します。 |
| lpr | 1. $ lpr –Pprinter1テスト 2. $ lp file1 | 1.ファイルテストを送信してprinter1に印刷します。 2.file1を出力します。 |
| おとこ | $ man ls | オンラインマニュアルまたはlsコマンドに関するヘルプが表示されます。 |
| passwd | $ passwd | パスワードを変更するために使用されます。 |
| pwd | $ pwd 例えば出力:/ u / user1 / Shell_Scripts_2017 | 現在の作業ディレクトリが表示されます。 |
| ps | $ ps 例えば出力: PIDTTY時間コマンド 1498 3b 0:10 sh 1500 3b 0:05 sh | マシンで現在実行されているプロセスのリストが表示されます。 |
| トーク | $トークuser1 | これは、現在同じマシンにログインしているuser1と通信するために使用されます。 |
| トイレ | $ wc file1 例えば出力: 4 6 42 file1 | file1の行数、単語数、文字数をカウントします。 |
| chmod | $ chmod 744 file1 | file1のパーミッションを変更し、このパーミッションを割り当てますrwxr--r-- |
| gzip | $ gzip file1 | file1を圧縮します。圧縮後、file1は次のようになります。file1.gz |
| ガンジップ | $ gunzip file1.gz | file1.gzを解凍します。解凍後、file1.gzは次のようになります。file1 |
| 歴史 | $履歴 | 最近使用されたすべてのコマンドが一覧表示されます。 |
| ログ名 | $ログ名 例えば出力: user1 | ユーザーのログ名を出力します。 |
| うなめ | $ uname 例えば出力: SunOS | それはあなたが使用しているunixシステムについての情報を提供します。 |
| tty | $ tty 例えば出力: / dev / pts / 1 | 端末のデバイス名が表示されます。 |
| ソート | $ソートファイル1 | これにより、file1の内容が並べ替えられ、並べ替えられた出力が画面に表示されます。 |
| 頭 | $ head -15 file1 | ファイルの最初の15行が表示されます。 |
| 尾 | $テール-15ファイル1 | ファイルの最後の15行が表示されます。 |
Q#5)シェルプログラムはどのファイルに保存されますか?
回答: シェルプログラムは、というファイルに保存されます sh 。
Q#6)利用可能なシェルの種類は何ですか?
回答: 広く使用されているシェルには、主に4つの重要なタイプがあります。
そしてそれらは以下を含みます:
- ボーンシェル(sh)
- Cシェル(csh)
- Korn Shell(ksh)
- Bourne Again Shell(bash)
Q#7)BourneShellに対するCShellの利点は何ですか ?
回答: BourneShellに対するCShellの利点は次のとおりです。
- Cシェルでは、コマンドのエイリアシングが可能です。つまり、ユーザーはコマンドに任意の名前を付けることができます。この機能は主に、ユーザーが長いコマンドを何度も入力する必要がある場合に役立ちます。その時点で、ユーザーは長いコマンドを入力する代わりに、自分が付けた名前を入力できます。
- Cシェルはコマンド履歴機能を提供します。以前に入力したコマンドを記憶しています。したがって、コマンドを何度も入力する必要がありません。
Q#8)一般的なUNIX環境では、いくつのカーネルとシェルを使用できますか?
回答: 典型的なUNIX環境では、1つのカーネルと多くのシェルのみが使用可能です。
Q#9)シェルプログラムの実行には別のコンパイラが必要ですか?
回答: シェルプログラムを実行するために別のコンパイラは必要ありません。シェル自体がシェルプログラムのコマンドを解釈して実行します。
Q#10)UNIXオペレーティングに付属しているシェルスクリプトの数 システム?
回答: UNIXオペレーティングシステムに付属しているシェルスクリプトは約280あります。
Q#11)シェルプログラミング/スクリプトを使用すべきでないのはいつですか?
回答: 一般的に、シェルプログラミング/スクリプトは以下の場合には使用しないでください。
- 給与処理システム全体を作成するなど、タスクが非常に複雑な場合。
- 高度な生産性が要求される場合。
- さまざまなソフトウェアツールが必要な場合、または関与する場合。
Q#12)シェルプログラムの基礎はどのような事実に依存していますか?
回答: シェルプログラミングの基本は、UNIXシェルがキーボードからだけでなくファイルからもコマンドを受け入れることができるという事実に依存しています。
Q#13)ファイルが作成されたときのデフォルトのアクセス許可は何ですか?
回答: 666つまり、rw-rw-rw-は、ファイルが作成されたときのデフォルトのアクセス許可です。
Q#14)ファイルのパーミッションを変更するために何を使用できますか?
回答: ファイルのアクセス許可は、を使用して変更できます umask 。
Q#15)シェルスクリプトを介してタスクを実行するにはどうすればよいですか?
回答: すべてのタスクは、ドル($)プロンプトでシェルスクリプトを介して実行でき、その逆も可能です。
Q#16)シェル変数とは何ですか?
回答: シェル変数は、シェルプログラミングまたはスクリプトの主要部分です。これらは主に、シェルプログラム内で情報を保存および操作する機能を提供します。
Q#17)シェル変数の2つのタイプは何ですか?簡単に説明してください。
回答: シェル変数には次の2種類があります。
#1)UNIX定義変数またはシステム変数 –これらは標準またはシェル定義の変数です。通常、これらは大文字で定義されます。
例: SHELL –これはUnix定義またはシステム変数であり、デフォルトの動作シェルの名前を定義します。
#2)ユーザー定義変数 –これらはユーザーによって定義されます。通常、これらは小文字で定義されます
例: $ a = 10 –ここで、ユーザーは「a」という変数を定義し、それに値を10として割り当てました。
Q#18)シェル変数はどのように格納されますか?簡単な例で説明します。
回答: シェル変数は文字列変数として格納されます。
例: $ a = 10
上記のステートメントa = 10では、「a」に格納されている10は数値としてではなく、文字1と0の文字列として扱われます。
Q#19)シェルスクリプト内の変数の寿命はどれくらいですか ?
回答: シェルスクリプト内の変数の有効期間は、実行が終了するまでです。
Q#20)変数を変更できないようにする方法は?
Androidでapkファイルにアクセスする方法
回答: 変数は、を使用して変更できないようにすることができます 読み取り専用 。たとえば、変数 ‘が必要な場合 に' そのままにする値 10 変更しないで、これを使用してこれを達成できます 読み取り専用 。
例:
$ a = 10
$読み取り専用
Q#21)変数を消去するにはどうすればよいですか?
年: 変数は、を使用して消去または消去できます。 未設定 コマンド。
例:
$ a = 20
$ unset a
上記のコマンドを使用すると、変数 ‘ に ’とその価値 20 シェルのメモリから消去されます。
注意 : これを使用するときは注意してください 未設定 コマンド。
Q#22)位置パラメータとは何ですか?例を挙げて説明します。
回答: 位置パラメータは、シェルによって定義される変数です。また、プログラムに情報を伝える必要がある場合はいつでも使用されます。そして、これはコマンドラインで引数を指定することで実行できます。
合計9つの位置パラメータが存在します。つまり、1ドルから9ドルです。
例: $テストインドのIT産業は非常に速く成長しました
上記のステートメントでは、位置パラメータは次のように割り当てられます。
$ 0->テスト(シェルプログラム/スクリプトの名前)
$ 1->インド
$ 2-> ITなど。
Q#23)何をしますか。 (ドット)ファイル名の先頭に、どのようにリストするかを示しますか?
回答: で始まるファイル名。 (ドット)は隠しファイルと呼ばれます。ファイルを一覧表示しようとすると、隠しファイルを除くすべてのファイルが一覧表示されます。
ただし、ディレクトリには存在します。そして、使用する必要のある隠しファイルを一覧表示するには、lsのオプションを使用します。つまり、$ ls –a。
Q#24)一般的に、UNIXの各ブロックは何バイトですか?
回答: UNIXの各ブロックは1024バイトです。
Q#25)デフォルトでは、作成される新しいファイルと新しいディレクトリにはいくつのリンクがありますか?
回答: 新しいファイルには1つのリンクが含まれています。また、新しいディレクトリには2つのリンクが含まれています。
Q#26)ファイルのパーミッションについて説明してください。
回答: 以下に示すように、ファイルのアクセス許可には3つのタイプがあります。
| 権限 | 重量 |
|---|---|
| r –読む | 4 |
| w –書き込み | 二 |
| x-実行 | 1 |
上記の権限は、主に所有者、グループ、および他の人、つまりグループ外に割り当てられます。 9文字のうち、最初の3文字のセットは、ファイルの所有者が保持する権限を決定/示します。次の3文字のセットは、ファイル所有者が属するグループ内の他のユーザーのアクセス許可を示します。
また、最後の3セットの文字は、グループ外のユーザーのアクセス許可を示します。各セットに属する3文字のうち、最初の文字は「読み取り」許可、2番目の文字は「書き込み」許可、最後の文字は「実行」許可を示します。
例: $ chmod 744 file1
これにより、権限rwxr–r–がfile1に割り当てられます。
Q#27)ファイルシステムとは何ですか?
回答: ファイルシステムは、ファイルの関連情報を含むファイルのコレクションです。
Q#28)ファイルシステムのさまざまなブロックは何ですか?簡単に説明してください。
回答: 以下に、ファイルシステムで使用できる主な4つの異なるブロックを示します。
| ファイルシステム | |
|---|---|
| ブロック番号 | ブロックの名前 |
| 第1ブロック | ブートブロック |
| 2番目のブロック | スーパーブロック |
| 3番目のブロック | iノードテーブル |
| 4ブロック | データブロック |
- スーパーブロック :このブロックは主に、ファイルシステムの大きさ、収容できるファイルの最大数など、ファイルシステムの状態を示します。
- ブートブロック :これはファイルシステムの始まりを表します。これには、ホストマシンの起動時に実行されるブートストラップローダープログラムが含まれています。
- iノードテーブル :私たちが知っているように、UNIXのすべてのエンティティはファイルとして扱われます。したがって、これらのファイルに関連する情報は、iノードテーブルに格納されます。
- データブロック :このブロックには、実際のファイルの内容が含まれています。
Q#29)UNIXがファイルまたはデータに対して提供する3つの異なるセキュリティ規定は何ですか?
回答:UNIXがファイルまたはデータに対して提供する3つの異なるセキュリティ対策は次のとおりです。
- 一意のユーザーIDとパスワードをユーザーに提供するため、未知のユーザーや権限のないユーザーがアクセスできないようにする必要があります。
- ファイルレベルでは、ファイルにアクセスするための読み取り、書き込み、および実行のアクセス許可を提供することにより、セキュリティを提供します。
- 最後に、ファイル暗号化を使用してセキュリティを提供します。この方法では、ファイルを読み取り不可能な形式でエンコードできます。誰かがファイルを開くことに成功したとしても、それが復号化されるまで、その内容を読み取ることはできません。
Q#30)UNIXのほぼすべてのバージョンで使用できる3つのエディターは何ですか?
回答: 3人の編集者はed、ex&viです。
Q#31)viエディターの3つの操作モードは何ですか?簡単に説明してください。
回答: の3つの動作モード viエディター は、
- コマンドモード :このモードでは、ユーザーが押したすべてのキーがエディターコマンドとして解釈されます。
- 挿入モード :このモードでは、新しいテキストの挿入や既存のテキストの編集などが可能です。
- 元コマンドモード :このモードでは、ユーザーはコマンドラインでコマンドを入力できます。
Q#32)エコーに使用できる代替コマンドとは何ですか?それは何をしますか?
回答: tput の代替コマンドです 捨てた 。
これを使用して、出力が画面に表示される方法を制御できます。
Q#33)スクリプトに渡された引数の数を確認するにはどうすればよいですか?
回答: スクリプトに渡される引数の数は、以下のコマンドで確認できます。
エコー$#
Q#34)制御命令とは何ですか?また、シェルで使用できる制御命令の種類はいくつですか?簡単に説明してください。
回答: 制御命令は、プログラム/スクリプト内のさまざまな命令がコンピュータによって実行される順序を指定できるようにするものです。基本的に、それらはプログラム内の制御の流れを決定します。
シェルで使用できる制御命令には4つのタイプがあります。
- シーケンス制御命令 :これにより、命令はプログラムに表示されるのと同じ順序で実行されます。
- 選択または意思決定管理の指示 :次に実行する命令をコンピュータが決定できるようにします。
- 繰り返しまたはループ制御命令 :コンピューターがステートメントのグループを繰り返し実行するのに役立ちます。
- ケースコントロール命令 :これは、いくつかの選択肢から選択する必要がある場合に使用されます。
Q#35)ループとは何ですか?ループの3つの異なる方法を簡単に説明しますか?
回答: ループは、プログラム/スクリプトの一部を指定された回数、または特定の条件が満たされるまで繰り返すことを含むループです。
ループの3つの方法は次のとおりです。
- Forループ: これは最も一般的に使用されるループです。 forループでは、ループ内の制御変数が取ることができる値のリストを指定できます。次に、リストに記載されている値ごとにループが実行されます。
- Whileループ: これは、プログラムで一定の回数だけ何かをしたいときに使用されます。 whileループは、ゼロ値を返すまで実行されます。
- ループまで: これは、条件が真になるまでループが実行されることを除いて、whileループに似ています。ループが少なくとも1回実行されるまで、ゼロ以外の値を返します。
Q#36)IFSとは何ですか?
回答: IFSはInternalFieldSeparatorの略です。そしてそれはシステム変数の1つです。デフォルトでは、その値はスペース、タブ、および改行です。これは、あるフィールドまたは単語が終わり、別のフィールドまたは単語が始まる行にあることを意味します。
Q#37)Breakステートメントとは何ですか?それは何に使用されますか?
回答: ブレークはキーワードであり、制御コマンドに戻るのを待たずに、ループから即座にジャンプしたいときに使用されます。
プログラム内のループ内でキーワードbreakが検出されると、ループ後の最初のステートメントに制御が自動的に渡されます。ブレークは通常、ifに関連付けられています。
Q#38)Continueステートメントとは何ですか?それは何のために使用されますか?
回答: Continueはキーワードであり、まだ実行されていないステートメントをループ内に渡すことにより、ループの先頭に制御を移したいときにいつでも使用されます。
プログラム内のいずれかのループ内でキーワードContinueが検出されると、制御は自動的にループの先頭に渡されます。続行は通常、ifに関連付けられています。
Q#39)シェルのメタ文字とは何ですか?いくつかの例で説明します。
回答: メタ文字は、他の文字に関する情報を提供するプログラムまたはデータフィールドの特殊文字です。これらは、シェル内の正規表現とも呼ばれます。
例:
ls s * –文字「s」で始まるすべてのファイルを一覧表示します。
シェルインタープリター/エディターでの実行

出力 :

$ cat script1> script2 –ここで、catコマンドまたはscript1の出力はscript2に送られます。
シェルインタープリター/エディターでの実行

出力 :

$ ls; who –これは最初にlsを実行し、次にwhoを実行します。
シェルインタープリター/エディターでの実行

出力 :


Q#40)複数のスクリプトを実行するにはどうすればよいですか?例を挙げて説明します。
回答: シェルでは、複数のスクリプトを簡単に実行できます。つまり、一方のスクリプトをもう一方のスクリプトから呼び出すことができます。スクリプトを呼び出すときに呼び出されるスクリプトの名前を指定する必要があります。
例: 以下のプログラム/スクリプトでは、script1の最初の2つのechoステートメントを実行すると、シェルスクリプトがscript2を実行します。 script2を実行した後、コントロールはscript1に戻り、script1は pwd コマンドを実行して終了します。
script1のコード

script2のコード

シェルインタープリター/エディターを介したscript1の実行

script1の実行時にエディターに表示される出力

Q#41)システムが実行されている時間を知るために、どのコマンドを使用する必要がありますか?
回答: 稼働時間 システムが実行されている時間を知るには、コマンドを使用する必要があります。
例: $稼働時間
シェルプロンプト、つまり$ uptimeで上記のコマンドを入力すると、出力は次のようになります。
9:21 amアップ86日、11:46、3ユーザー、平均負荷:2.24、2.18、2.16
シェルインタープリター/エディターでの実行

出力 :

Q#42)現在使用しているシェルを見つける方法は?
回答: echo $ SHELLで使用している現在のシェルを見つけることができます。
例: $ echo $ SHELL
シェルインタープリター/エディターでの実行

出力 :

Q#43)システムで利用可能なすべてのシェルを見つける方法は?
回答: $ cat / etc / shellsを使用して、システムで使用可能なすべてのシェルを見つけることができます。
例: $ cat / etc / shells
シェルインタープリター/エディターでの実行

出力 :

Q#44)シェルスクリプトでキーボード入力を読み取る方法は?
回答: キーボード入力は、以下に示すようにシェルスクリプトで読み取ることができます。
スクリプト/コード

シェルインタープリター/エディターでの実行

出力 :

Q#45)crontabファイルにはいくつのフィールドがあり、各フィールドは何を指定していますか?
回答: ザ・ crontab ファイルには6つのフィールドがあります。最初の5つのフィールドは cron コマンドを実行するタイミング:分(0-59)、時間(0-23)、日(1-31)、月(1-12)、および曜日(0-6、日曜日= 0)。
また、6番目のフィールドには、実行するコマンドが含まれています。
Q#46)crontabコマンドの2つのファイルは何ですか?
回答: crontabコマンドの2つのファイルは :
- cron.allow –crontabコマンドの使用を許可する必要があるユーザーを決定します。
- cron.deny –どのユーザーがcrontabコマンドを使用できないようにする必要があるかを決定します。
Q#47)バックアップを取るためにどのコマンドを使用する必要がありますか?
回答: タール バックアップを取るために使用する必要があるコマンドです。テープアーカイブの略です。ザ・ タール コマンドは主に、テープなどのアーカイブメディアとの間でファイルを保存および復元するために使用されます。
Q#48)ディスク使用量を確認するために使用できるさまざまなコマンドは何ですか?
回答: ディスク使用量を確認するために使用できる3つの異なるコマンドがあります。
彼らです:
- df –このコマンドは、ディスクの空き容量を確認するために使用されます。
- の –このコマンドは、ディレクトリごとのディスク使用量を確認するために使用されます。
- dfspace –このコマンドは、空きディスク容量をMB単位で確認するために使用されます。
Q#49)Unix / Shellで使用できるさまざまな通信コマンドは何ですか?
回答: 基本的に、Unix / Shellでは4つの異なる通信コマンドを使用できます。そして、それらはメール、ニュース、壁、そしてmotdです。
Q#50)特定のユーザーが使用している合計ディスク容量を確認するにはどうすればよいですか?たとえば、ユーザー名はJohnですか?
回答: Johnが使用する合計ディスク容量は次のようになります。
du –s /ホーム/ジョン
Q#51)シェルスクリプトのシバンとは何ですか?
回答: シバンは#記号の後に感嘆符が続きます。通常、これはスクリプト/プログラムの最初または先頭に表示されます。通常、開発者はこれを使用して繰り返しの作業を回避します。 Shebangは主に、スクリプトを実行するために使用されるエンジンの場所を決定します。
ここで、「#」記号はハッシュと呼ばれ、「!」はバングと呼ばれます。
例: #!/ bin / bash
上記の行は、使用するシェルも示しています。
Q#52)シェルの環境変数を表示するために使用するコマンドは何ですか?
回答: シェルの環境変数を表示するために使用されるコマンドは 環境 または printenv 。
Q#53)シェルスクリプト/プログラムで発生した問題をデバッグするにはどうすればよいですか?
回答: 発生した問題の種類によって異なりますが。以下に、スクリプトの問題をデバッグするために使用されるいくつかの一般的な方法を示します。
- デバッグステートメントをシェルスクリプトに挿入して、問題の特定に役立つ情報を出力/表示できます。
- 「set-x」を使用すると、スクリプトでデバッグを有効にできます。
Q#54)可変長を知る方法は?
回答: 可変長は以下で確認できます $ {#variable}
Q#55)=と==の違いは何ですか?
回答:
=->これは変数に値を割り当てるために使用されます。
==->これは文字列の比較に使用されます。
Q#56)Unix /シェルで読み取り専用ファイルを開く方法は?
回答: 読み取り専用ファイルは、次の方法で開くことができます。
vi –R
Q#57)シェルスクリプトで抽出せずに、jar内のファイルの内容を読み取るにはどうすればよいですか?
回答: 以下に示すように、jar内のファイルの内容は、シェルスクリプトで抽出せずに読み取ることができます。
tar –tvf .tar
Q#58)diffコマンドとcmpコマンドの違いは何ですか?
回答: 差分 –基本的に、ファイルを同一にするために必要な変更について説明します。
cmp –基本的に、2つのファイルをバイトごとに比較し、最初の不一致を表示します。
Q#59)sedコマンドについて例を挙げて簡単に説明してください。
回答: そして を意味する ストリームエディタ 。また、エディタを使用せずにファイルを編集するために使用されます。特定のストリーム、つまりファイルまたはパイプラインからの入力を編集するために使用されます。
構文 :sedオプションファイル
例:
シェルインタープリター/エディターでの実行

ここに ' s ’ に存在するコマンド そして 文字列を置き換えます こんにちは と こんにちは 。
出力 :

Q#60)awkコマンドについて例を挙げて簡単に説明してください。
回答: awk データ操作ユーティリティまたはコマンドです。したがって、データ操作に使用されます。
構文 :awkオプションファイル名
例:
スクリプト/コード


awkユーティリティ/コマンドはこのような変数を割り当てます。
$ 0->行全体(例:Hello John)
$ 1->最初のフィールド、つまりこんにちは
$ 2-> 2番目のフィールドの場合
シェルインタープリター/エディターでの実行

上記のスクリプトは、5行すべてを完全に出力します。
出力:

シェルインタープリター/エディターでの実行

上記のスクリプトは、最初の単語、つまり各行のHelloのみを出力します。
出力:

結論
上記のシェルスクリプトインタビューの質問と回答をすべて読んだ後、主に、シェルはユーザーとオペレーティングシステムの間のインターフェイスであり、ユーザーがカーネルまたはオペレーティングシステムに入力したコマンドを解釈することを理解しました。
このため、シェルはオペレーティングシステムで重要な役割を果たします。
この記事が、UNIXとシェルスクリプトの概念をシンプルでより良い方法で理解するのに役立つことを願っています。