60 top unix shell scripting interview questions
다가오는 인터뷰를 준비하는 데 도움이되는 가장 자주 묻는 UNIX 쉘 스크립팅 인터뷰 질문 및 답변 :
셸 스크립팅 또는 프로그래밍은 대부분 오늘날의 최신 프로그래밍 언어가 제공하는 기능으로 구성됩니다.
간단한 스크립트에서 복잡한 스크립트까지 쉘 스크립팅을 사용하여 개발할 수 있습니다. 특정 작업을 수행하기 위해 일반 텍스트 파일로 작성된 일련의 UNIX 명령에 불과합니다. 또한 쉘 스크립팅의 도움으로 일상적인 작업을 자동화 할 수 있습니다.
쉘 스크립팅 인터뷰 질문 및 답변에 대한 인터넷을 통해 사용할 수있는 문서는 거의 없습니다. 따라서 필자는 필요한 사람들을 돕기 위해 쉘 스크립팅을 주제로 선택했습니다.
=> 여기에서 전체 UNIX 교육 가이드를 읽어보십시오.
최고의 쉘 스크립팅 인터뷰 질문
다음은 사용자의 이익을 위해 쉘 스크립팅과 관련된 거의 모든 측면을 다루는 '60 개의 가장 중요한 쉘 스크립팅 인터뷰 질문 및 답변'목록입니다.
Q # 1) Shell이란 무엇입니까?
대답: Shell은 사용자가 커널에 제공 한 명령을 해석하는 명령 인터프리터입니다. 사용자와 운영 체제 간의 인터페이스로 정의 할 수도 있습니다.
Q # 2) 쉘 스크립팅이란 무엇입니까?
대답: 쉘 스크립팅은 일반 텍스트 파일로 작성된 일련의 UNIX 명령에 불과합니다. 한 번에 하나의 작업 / 명령을 지정하는 대신 쉘 스크립팅에서 파일을 실행하기 위해 할 일 목록과 같은 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 .. (두 개의 점을 입력하기 전에 cd 공간을 입력해야합니다.) | 1. 디렉토리를 홈 디렉토리로 변경합니다. 2. 테스트 할 디렉토리를 변경합니다. 3. 한 디렉터리 또는 현재 디렉터리의 상위 디렉터리로 다시 이동합니다. |
mkdir | $ mkdir 테스트 | test라는 디렉토리를 생성합니다. |
rmdir | $ rmdir test1 주의 :이 명령을 사용하는 동안주의하십시오. | test1 디렉터리를 제거합니다. |
cp | 1. $ cp file1 테스트 2. $ cp file1 file1.bak | 1. file1을 테스트 디렉토리에 복사합니다. 2. file1의 백업을받습니다. |
rm | $ rm file1 주의 :이 명령을 사용하는 동안주의하십시오. | file1을 제거하거나 삭제합니다. |
더 | $ 더 | 한 번에 한 페이지 씩 확인하거나 표시합니다. |
접촉 | $ 터치 테스트 | test라는 빈 파일을 만듭니다. |
고양이 | 1. $ cat File1 2. $ 고양이 test1> test2 | 1. File1의 내용을 표시합니다. 2. test1의 내용으로 새 파일 test2를 만듭니다. |
압박 붕대 | $ 압축 file1 | file1의 크기를 줄이고 file1.z라는 압축 파일을 만들고 file1을 삭제합니다. |
데이트 | $ 날짜 예 : 산출: 2017 년 9 월 12 일 화요일 오전 06:58:06 MDT | 현재 날짜와 시간을 표시합니다. |
차이 | $ diff file1 file2 | file1과 file2의 차이를 한 줄씩 표시합니다. |
찾기 | $ 찾기. – 이름‘* .t’-인쇄 | 현재 디렉터리와 모든 하위 디렉터리에서 .t로 끝나는 파일을 검색하고 출력의 이름. |
손가락 | $ 손가락 | 사용자에 대한 정보를 표시합니다. |
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 파일 1 | 1. 프린터 1에 출력하기 위해 파일 테스트를 보냅니다. 2. file1을 인쇄합니다. |
남자 | $ man ls | ls 명령에 대한 온라인 설명서 또는 도움말을 표시합니다. |
암호 | $ passwd | 비밀번호를 변경하는 데 사용됩니다. |
암호 | $ pwd 예 : 출력 : / u / user1 / Shell_Scripts_2017 | 현재 작업 디렉토리를 표시합니다. |
추신 | $ ps 예 : 산출: PID TTY 시간 명령 1498 3b 0:10 쉬 1500 3b 0:05 sh | 현재 머신에서 실행중인 프로세스 목록을 표시합니다. |
이야기 | $ talk user1 | 현재 동일한 시스템에 로그인되어있는 user1과 대화하는 데 사용됩니다. |
화장실 | $ wc file1 예 : 산출: 4 6 42 파일 1 | file1의 줄, 단어 및 문자 수를 계산합니다. |
chmod | $ chmod 744 file1 | file1의 권한을 변경하고이 권한을 할당합니다. rwxr--r-- |
gzip | $ gzip 파일 1 | file1을 압축합니다. 압축 후 file1은 다음과 같아야합니다. file1.gz |
건집 | $ gunzip file1.gz | file1.gz의 압축을 풉니 다. 압축 해제 후 file1.gz는 다음과 같이 보일 것입니다. file1 |
역사 | $ 역사 | 최근에 사용한 모든 명령을 나열합니다. |
logname | $ logname 예 : 산출: user1 | 사용자의 로그 이름을 인쇄합니다. |
Uname | $ uname 예 : 산출: SunOS | 사용중인 유닉스 시스템에 대한 정보를 제공합니다. |
tty | $ tty 예 : 산출: / dev / pts / 1 | 터미널의 장치 이름을 표시합니다. |
종류 | $ 정렬 file1 | 그러면 file1의 내용이 정렬되고 정렬 된 출력이 화면에 표시됩니다. |
머리 | $ 머리 -15 file1 | 파일의 처음 15 줄을 표시합니다. |
꼬리 | $ tail -15 file1 | 파일의 마지막 15 줄을 표시합니다. |
Q # 5) 쉘 프로그램은 어떤 파일에 저장됩니까?
대답: 쉘 프로그램은 다음과 같은 파일에 저장됩니다. sh .
Q # 6) 사용 가능한 다른 유형의 쉘은 무엇입니까?
대답: 주로 널리 사용되는 4 가지 중요한 유형의 포탄이 있습니다.
여기에는 다음이 포함됩니다.
- Bourne Shell (sh)
- C 쉘 (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
Q # 7) Bourne Shell에 비해 C Shell의 장점은 무엇입니까? ?
대답: Bourne Shell에 비해 C Shell의 장점은 다음과 같습니다.
- C 쉘은 명령의 앨리어싱을 허용합니다. 즉, 사용자는 자신이 선택한 이름을 명령에 지정할 수 있습니다. 이 기능은 사용자가 긴 명령을 반복해서 입력해야 할 때 주로 유용합니다. 이 시점에서 사용자는 긴 명령을 입력하는 대신 자신이 지정한 이름을 입력 할 수 있습니다.
- C 셸은 명령 기록 기능을 제공합니다. 이전에 입력 한 명령을 기억합니다. 따라서 명령을 반복해서 입력하지 않아도됩니다.
Q # 8) 일반적인 UNIX 환경에서 몇 개의 커널과 셸을 사용할 수 있습니까?
대답: 일반적인 UNIX 환경에서는 하나의 커널과 많은 셸을 사용할 수 있습니다.
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) 두 가지 유형의 쉘 변수는 무엇입니까? 간단히 설명하십시오.
대답: 두 가지 유형의 쉘 변수는 다음과 같습니다.
# 1) UNIX 정의 변수 또는 시스템 변수 – 표준 또는 쉘 정의 변수입니다. 일반적으로 대문자로 정의됩니다.
예: SHELL – 이것은 기본 작업 쉘의 이름을 정의하는 Unix 정의 또는 시스템 변수입니다.
# 2) 사용자 정의 변수 – 이들은 사용자가 정의합니다. 일반적으로 소문자로 정의됩니다.
예: $ a = 10 – 여기에서 사용자는 'a'라는 변수를 정의하고 여기에 값을 10으로 할당했습니다.
Q # 18) 쉘 변수는 어떻게 저장 되나요? 간단한 예를 들어 설명하십시오.
대답: 쉘 변수는 문자열 변수로 저장됩니다.
예: $ a = 10
위의 a = 10 문에서‘a’에 저장된 10은 숫자가 아니라 문자열 1과 0으로 처리됩니다.
Q # 19) 쉘 스크립트 내 변수의 수명은 얼마입니까? ?
대답: 쉘 스크립트 내부의 변수 수명은 실행이 끝날 때까지만 가능합니다.
Q # 20) 변수를 변경 불가능하게 만드는 방법은 무엇입니까?
헬프 데스크 인터뷰 질문 및 답변 기술
대답: 변수는 다음을 사용하여 변경 불가능하게 만들 수 있습니다. 읽기 전용 . 예를 들어 변수‘ 에' 남을 가치 10 변경하지 않으면 다음을 사용하여이를 달성 할 수 있습니다. 읽기 전용 .
예:
$ a = 10
$ 읽기 전용
Q # 21) 변수는 어떻게 지울 수 있습니까?
연령: 변수를 지우거나 지울 수 있습니다. 설정 해제 명령.
예:
$ a = 20
$ 설정 해제
위의 명령을 사용하면 변수‘ ...에 '와 그 가치 스물 쉘의 기억에서 지워집니다.
주의 : 이것을 사용하는 동안 조심하십시오 설정 해제 명령.
Q # 22) 위치 매개 변수는 무엇입니까? 예를 들어 설명하십시오.
대답: 위치 매개 변수는 쉘에서 정의한 변수입니다. 또한 프로그램에 정보를 전달해야 할 때마다 사용됩니다. 그리고 이것은 명령 줄에서 인수를 지정하여 수행 할 수 있습니다.
$ 1에서 $ 9까지 총 9 개의 위치 매개 변수가 있습니다.
예: $ 테스트 인도 IT 산업이 훨씬 빠르게 성장했습니다.
위의 문장에서 위치 매개 변수는 다음과 같이 할당됩니다.
$ 0-> 테스트 (쉘 프로그램 / 스크립트 이름)
$ 1-> 인도
$ 2-> IT 등.
Q # 23) 무엇을합니다. (점) 파일 이름의 시작 부분에 표시하고 어떻게 나열해야합니까?
대답: a로 시작하는 파일 이름. (점)은 숨김 파일이라고합니다. 파일을 나열하려고 할 때마다 숨겨진 파일을 제외한 모든 파일이 나열됩니다.
그러나 디렉토리에 있습니다. 숨겨진 파일을 나열하려면 ls 옵션을 사용해야합니다. 예 : $ ls –a.
Q # 24) 일반적으로 UNIX의 각 블록은 몇 바이트입니까?
대답: UNIX의 각 블록은 1024 바이트입니다.
Q # 25) 기본적으로 생성되는 새 파일과 새 디렉토리에는 몇 개의 링크가 있습니까?
대답: 새 파일에는 하나의 링크가 있습니다. 그리고 새 디렉토리에는 두 개의 링크가 있습니다.
Q # 26) 파일 권한에 대해 설명하십시오.
대답: 다음과 같이 3 가지 유형의 파일 권한이 있습니다.
권한 | 무게 |
---|---|
r – 읽기 | 4 |
w – 쓰기 | 두 |
x-실행 | 하나 |
위의 권한은 주로 소유자, 그룹 및 다른 사용자 (예 : 그룹 외부)에게 할당됩니다. 9 자 중 첫 번째 3 자 세트는 파일 소유자가 보유한 권한을 결정 / 표시합니다. 다음 3 자 세트는 파일 소유자가 속한 그룹의 다른 사용자에 대한 권한을 나타냅니다.
마지막 3 개의 문자는 그룹 외부에있는 사용자의 권한을 나타냅니다. 각 세트에 속하는 3 개의 문자 중 첫 번째 문자는 '읽기'권한을, 두 번째 문자는 '쓰기'권한을, 마지막 문자는 '실행'권한을 나타냅니다.
예: $ chmod 744 file1
이렇게하면 rwxr–r– 권한이 file1에 할당됩니다.
Q # 27) 파일 시스템이란 무엇입니까?
대답: 파일 시스템은 파일의 관련 정보를 포함하는 파일 모음입니다.
Q # 28) 파일 시스템의 다른 블록은 무엇입니까? 간단히 설명하십시오.
대답: 다음은 파일 시스템에서 사용할 수있는 주요 4 가지 블록입니다.
파일 시스템 | |
---|---|
블록 번호 | 블록의 이름 |
첫 번째 블록 | 부트 블록 |
두 번째 블록 | 슈퍼 블록 |
세 번째 블록 | Inode 테이블 |
4 번째 블록 | 데이터 블록 |
- 슈퍼 블록 :이 블록은 주로 파일 시스템의 크기, 수용 할 수있는 최대 파일 수 등과 같은 파일 시스템의 상태에 대해 알려줍니다.
- 부트 블록 : 이것은 파일 시스템의 시작을 나타냅니다. 여기에는 호스트 머신을 부팅 할 때 실행되는 부트 스트랩 로더 프로그램이 포함되어 있습니다.
- Inode 테이블 : 우리가 알고 있듯이 UNIX의 모든 엔티티는 파일로 취급됩니다. 따라서 이러한 파일과 관련된 정보는 Inode 테이블에 저장됩니다.
- 데이터 블록 :이 블록은 실제 파일 내용을 포함합니다.
Q # 29) UNIX에서 파일 또는 데이터에 대해 제공하는 세 가지 보안 조항은 무엇입니까?
답변 : UNIX에서 파일 또는 데이터에 대해 제공하는 세 가지 보안 규정은 다음과 같습니다.
- 고유 한 사용자 ID와 암호를 사용자에게 제공하므로 알 수 없거나 권한이없는 사람이 액세스 할 수 없습니다.
- 파일 수준에서 파일 액세스를위한 읽기, 쓰기 및 실행 권한을 제공하여 보안을 제공합니다.
- 마지막으로 파일 암호화를 사용하여 보안을 제공합니다. 이 방법을 사용하면 읽을 수없는 형식으로 파일을 인코딩 할 수 있습니다. 누군가가 파일을 여는 데 성공하더라도 암호가 해독 될 때까지 내용을 읽을 수 없습니다.
Q # 30) 거의 모든 UNIX 버전에서 사용할 수있는 세 가지 편집기는 무엇입니까?
대답: 세 편집자는 ed, ex & vi입니다.
Q # 31) vi 편집기의 세 가지 작동 모드는 무엇입니까? 간단히 설명하십시오.
대답: 세 가지 작동 모드 vi 편집자 아르,
- 명령 모드 :이 모드에서는 사용자가 누른 모든 키가 편집기 명령으로 해석됩니다.
- 삽입 모드 :이 모드를 사용하면 새 텍스트를 삽입하고 기존 텍스트를 편집 할 수 있습니다.
- 전 명령 모드 :이 모드에서는 사용자가 명령 줄에 명령을 입력 할 수 있습니다.
Q # 32) 에코에 사용할 수있는 대체 명령은 무엇이며 어떤 역할을합니까?
대답: tput 에 대한 대체 명령입니다. 던졌다 .
이를 사용하여 출력이 화면에 표시되는 방식을 제어 할 수 있습니다.
Q # 33) 스크립트에 전달 된 인수의 수를 확인하는 방법은 무엇입니까?
대답: 스크립트에 전달 된 인수의 수는 아래 명령으로 확인할 수 있습니다.
에코 $ #
Q # 34) 제어 명령이란 무엇이며 쉘에서 사용할 수있는 제어 명령 유형은 몇 개입니까? 간단히 설명하십시오.
대답: 제어 명령은 프로그램 / 스크립트의 다양한 명령이 컴퓨터에서 실행되는 순서를 지정할 수있는 명령입니다. 기본적으로 그들은 프로그램의 제어 흐름을 결정합니다.
셸에서 사용할 수있는 제어 명령에는 4 가지 유형이 있습니다.
- 시퀀스 제어 명령 : 이렇게하면 명령이 프로그램에 나타나는 순서대로 실행됩니다.
- 선택 또는 결정 제어 명령 : 컴퓨터가 다음에 실행할 명령을 결정할 수 있습니다.
- 반복 또는 루프 제어 명령 : 컴퓨터가 일련의 명령문을 반복적으로 실행할 수 있도록 도와줍니다.
- 케이스 제어 명령 : 여러 대안 중에서 선택해야 할 때 사용됩니다.
Q # 35) 루프 란 무엇이며 세 가지 루프 방법을 간략하게 설명해주세요.
대답: 루프는 프로그램 / 스크립트의 일부를 지정된 횟수만큼 또는 특정 조건이 충족 될 때까지 반복하는 것을 포함합니다.
루프의 세 가지 방법은 다음과 같습니다.
- For 루프 : 가장 일반적으로 사용되는 루프입니다. For 루프를 사용하면 루프의 제어 변수가 사용할 수있는 값 목록을 지정할 수 있습니다. 그런 다음 목록에 언급 된 각 값에 대해 루프가 실행됩니다.
- While 루프 : 고정 된 횟수 동안 무언가를하고자 할 때 프로그램에서 사용됩니다. While 루프는 0 값을 반환 할 때까지 실행됩니다.
- 루프까지 : 조건이 참이 될 때까지 루프가 실행된다는 점을 제외하면 while 루프와 유사합니다. 루프가 한 번 이상 실행될 때까지 0이 아닌 값을 반환합니다.
Q # 36) IFS 란 무엇입니까?
대답: IFS는 내부 필드 분리기를 의미합니다. 그리고 그것은 시스템 변수 중 하나입니다. 기본적으로 값은 공백, 탭 및 새 줄입니다. 한 필드 또는 단어가 끝나고 다른 단어가 시작되는 줄을 나타냅니다.
Q # 37) Break 문은 무엇이며 용도는 무엇입니까?
대답: break는 키워드이며 제어 명령으로 돌아갈 때까지 기다리지 않고 즉시 루프에서 점프하려고 할 때마다 사용됩니다.
프로그램의 루프 내에서 break 키워드가 발견되면 제어는 루프 후 첫 번째 명령문으로 자동으로 전달됩니다. 휴식은 일반적으로 if와 연관됩니다.
Q # 38) Continue 문은 무엇이며 용도는 무엇입니까?
대답: Continue는 키워드이며 아직 실행되지 않은 문을 루프 내부에 전달하여 루프의 시작 부분으로 제어 할 때마다 사용됩니다.
프로그램의 루프 내에서 Continue 키워드가 발견되면 제어가 자동으로 루프의 시작 부분으로 넘어갑니다. 계속은 일반적으로 if와 연관됩니다.
Q # 39) 쉘에서 메타 문자는 무엇입니까? 몇 가지 예를 들어 설명하십시오.
대답: 메타 문자는 다른 문자에 대한 정보를 제공하는 프로그램 또는 데이터 필드의 특수 문자입니다. 쉘에서 정규 표현식이라고도합니다.
예:
ls s * – 문자‘s’로 시작하는 모든 파일을 나열합니다.
Shell Interpreter / Editor를 통한 실행
산출 :
$ cat script1> script2 – 여기서 cat 명령 또는 script1의 출력은 script2로 이동합니다.
Shell Interpreter / Editor를 통한 실행
산출 :
$ ls; who – ls를 먼저 실행 한 다음 who를 실행합니다.
Shell Interpreter / Editor를 통한 실행
산출 :
Q # 40) 여러 스크립트를 실행하려면 어떻게해야합니까? 예를 들어 설명하십시오.
대답: 셸에서 여러 스크립트를 쉽게 실행할 수 있습니다. 즉, 하나의 스크립트를 다른 스크립트에서 호출 할 수 있습니다. 호출 할 때 호출 할 스크립트의 이름을 언급해야합니다.
예: 아래 프로그램 / 스크립트에서 script1의 처음 두 개의 echo 문을 실행하면 shell script는 script2를 실행합니다. 스크립트 2를 실행 한 후 컨트롤은 스크립트 1로 돌아와 암호 명령 후 종료됩니다.
script1 용 코드
script2 용 코드
Shell Interpreter / Editor를 통한 script1 실행
script1 실행시 Editor에 표시되는 출력
Q # 41) 시스템이 얼마나 오래 실행되었는지 알기 위해 어떤 명령을 사용해야합니까?
대답: 가동 시간 명령을 사용하여 시스템이 실행 된 시간을 알아야합니다.
예: $ 가동 시간
쉘 프롬프트 (예 : $ uptime)에서 위의 명령을 입력하면 다음과 같이 출력됩니다.
오전 9:21 최대 86 일, 11:46, 사용자 3 명,로드 평균 : 2.24, 2.18, 2.16
Shell Interpreter / Editor를 통한 실행
산출 :
Q # 42) 현재 사용중인 셸을 찾는 방법은 무엇입니까?
대답: echo $ SHELL과 함께 사용중인 현재 쉘을 찾을 수 있습니다.
예: $ 에코 $ SHELL
Shell Interpreter / Editor를 통한 실행
산출 :
Q # 43) 시스템에서 사용 가능한 모든 셸을 찾는 방법은 무엇입니까?
대답: $ cat / etc / shells로 시스템에서 사용 가능한 모든 쉘을 찾을 수 있습니다.
예: $ 고양이 / etc / shells
Shell Interpreter / Editor를 통한 실행
산출 :
Q # 44) 쉘 스크립트에서 키보드 입력을 읽는 방법?
대답: 키보드 입력은 아래와 같이 쉘 스크립트에서 읽을 수 있습니다.
스크립트 / 코드
Shell Interpreter / Editor를 통한 실행
산출 :
Q # 45) crontab 파일에는 몇 개의 필드가 있으며 각 필드는 무엇을 지정합니까?
대답: 그만큼 크론 탭 파일에는 6 개의 필드가 있습니다. 처음 5 개 필드는 크론 명령 실행시기 : 분 (0-59),시 (0-23), 일 (1-31), 월 (1-12), 요일 (0-6, 일요일 = 0).
그리고 여섯 번째 필드에는 실행할 명령이 포함됩니다.
Q # 46) crontab 명령의 두 파일은 무엇입니까?
대답: crontab 명령의 두 파일은 다음과 같습니다. :
- cron.allow – crontab 명령 사용을 허용해야하는 사용자를 결정합니다.
- cron.deny – crontab 명령 사용을 금지해야하는 사용자를 결정합니다.
Q # 47) 백업을하려면 어떤 명령을 사용해야합니까?
대답: 타르 백업을 수행하는 데 사용해야하는 명령입니다. 테이프 아카이브를 의미합니다. 그만큼 타르 명령은 주로 테이프와 같은 아카이브 매체에 파일을 저장하고 복원하는 데 사용됩니다.
Q # 48) 디스크 사용량을 확인하는 데 사용할 수있는 다른 명령은 무엇입니까?
대답: 디스크 사용량을 확인하는 데 사용할 수있는 세 가지 명령이 있습니다.
그들은:
- df –이 명령은 사용 가능한 디스크 공간을 확인하는 데 사용됩니다.
- 의 –이 명령은 디렉토리 현명한 디스크 사용량을 확인하는 데 사용됩니다.
- dfspace –이 명령은 사용 가능한 디스크 공간을 MB 단위로 확인하는 데 사용됩니다.
Q # 49) Unix / Shell에서 사용할 수있는 통신 명령어는 무엇인가요?
대답: 기본적으로 Unix / Shell에서는 4 가지 통신 명령을 사용할 수 있습니다. 그리고 그들은 메일, 뉴스, 벽 및 유행입니다.
Q # 50) 특정 사용자가 사용한 총 디스크 공간을 찾는 방법 (예 : 사용자 이름이 John입니까?)
대답: John이 사용하는 총 디스크 공간은 다음과 같이 찾을 수 있습니다.
du –s / 홈 / John
Q # 51) 쉘 스크립트에서 Shebang은 무엇입니까?
대답: Shebang은 # 기호 뒤에 느낌표 (예 :!. 일반적으로 이것은 스크립트 / 프로그램의 시작 또는 맨 위에서 볼 수 있습니다. 일반적으로 개발자는 반복적 인 작업을 피하기 위해 이것을 사용합니다. Shebang은 주로 스크립트를 실행하기 위해 사용할 엔진의 위치를 결정합니다.
여기서‘#’기호는 해시라고하고‘!’는 뱅이라고합니다.
예: #! / bin / bash
위의 줄은 사용할 셸도 알려줍니다.
Q # 52) 셸의 환경 변수를 표시하는 데 사용되는 명령은 무엇입니까?
대답: 셸의 환경 변수를 표시하는 데 사용되는 명령은 다음과 같습니다. env 또는 printenv .
Q # 53) 쉘 스크립트 / 프로그램에서 발생하는 문제를 디버깅하는 방법은 무엇입니까?
대답: 발생하는 문제의 유형에 따라 다릅니다. 다음은 스크립트의 문제를 디버깅하는 데 사용되는 몇 가지 일반적인 방법입니다.
- 디버그 문을 쉘 스크립트에 삽입하여 문제를 식별하는 데 도움이되는 정보를 출력 / 표시 할 수 있습니다.
- 'set -x'를 사용하여 스크립트에서 디버깅을 활성화 할 수 있습니다.
Q # 54) 가변 길이는 어떻게 알 수 있나요?
대답: 가변 길이 확인 가능 $ {#variable}
Q # 55) =와 ==의 차이점은 무엇입니까?
대답:
=-> 변수에 값을 할당 할 때 사용합니다.
==-> 이것은 문자열 비교에 사용됩니다.
Q # 56) Unix / shell에서 읽기 전용 파일을 여는 방법은 무엇입니까?
대답: 읽기 전용 파일은 다음에 의해 열 수 있습니다.
vi –R
Q # 57) 쉘 스크립트에서 압축을 풀지 않고 jar 안의 파일 내용을 어떻게 읽을 수 있습니까?
대답: jar 안에있는 파일의 내용은 아래와 같이 쉘 스크립트에서 추출하지 않고도 읽을 수 있습니다.
tar –tvf .tar
Q # 58) diff 명령과 cmp 명령의 차이점은 무엇입니까?
대답: 차이 – 기본적으로 파일을 동일하게 만들기 위해 필요한 변경 사항을 알려줍니다.
cmp – 기본적으로 두 파일을 바이트 단위로 비교하여 첫 번째 불일치를 표시합니다.
Q # 59) 예를 들어 sed 명령에 대해 간략하게 설명하십시오.
대답: 과 약자 스트림 편집기 . 편집기를 사용하지 않고 파일을 편집 할 때 사용합니다. 주어진 스트림, 즉 파일이나 파이프 라인의 입력을 편집하는 데 사용됩니다.
통사론 : sed 옵션 파일
예:
Shell Interpreter / Editor를 통한 실행
여기 ' 에스' 존재하는 명령 과 문자열을 대체합니다 안녕하세요 와 안녕 .
산출 :
Q # 60) 예를 들어 awk 명령에 대해 간략하게 설명하십시오.
대답: awk 데이터 조작 유틸리티 또는 명령입니다. 따라서 데이터 조작에 사용됩니다.
통사론 : awk 옵션 파일 이름
예:
스크립트 / 코드
awk 유틸리티 / 명령은 이와 같은 변수를 할당합니다.
$ 0-> 전체 라인 용 (예 : Hello John)
$ 1-> 첫 번째 필드, 즉 Hello
$ 2-> 두 번째 필드의 경우
Shell Interpreter / Editor를 통한 실행
위의 스크립트는 5 줄을 모두 완전히 인쇄합니다.
산출:
Shell Interpreter / Editor를 통한 실행
위의 스크립트는 각 줄에서 첫 번째 단어, 즉 Hello 만 인쇄합니다.
산출:
결론
위의 모든 쉘 스크립팅 인터뷰 질문과 답변을 살펴본 후 주로 쉘은 사용자가 커널 또는 운영 체제에 입력 한 명령을 해석하는 운영 체제와 사용자 간의 인터페이스라는 것을 이해했습니다.
이로 인해 쉘은 운영 체제에서 중요한 역할을합니다.
이 기사가 UNIX 및 쉘 스크립팅 개념을 간단하고 더 나은 방법으로 이해하는 데 도움이 되었기를 바랍니다.