웹사이트 검색

Linux 셸 및 기본 셸 스크립팅 언어 팁 이해 - 1부


그림은 말보다 더 많은 것을 말하며 아래 그림은 Linux의 작동에 대한 모든 것을 말해줍니다.

추가 읽기

  1. 쉘 프로그래밍을 배우기 위한 5가지 쉘 스크립트 - 2부
  2. Linux BASH 스크립팅의 세계 항해 - 3부

Linux 셸 이해

  1. : 사용자를 운영 체제에 연결하고 명령을 실행하거나 텍스트 스크립트를 생성할 수 있게 해주는 명령줄 해석기입니다.
  2. 프로세스: 사용자가 시스템에서 실행하는 모든 작업을 프로세스라고 합니다. 프로세스는 단순한 작업보다 조금 더 복잡합니다.
  3. 파일: 하드 디스크(hdd)에 상주하며 사용자가 소유한 데이터를 포함합니다.
  4. 창이라고도 불리는 X-windows: 화면(모니터)을 창<이라고 하는 작은 "부분"으로 분할할 수 있는 Linux 모드입니다.을 사용하면 사용자가 동시에 여러 작업을 수행하거나 한 작업에서 다른 작업으로 쉽게 전환하고 멋진 방식으로 그래픽을 볼 수 있습니다.
  5. 텍스트 터미널: 텍스트만 표시할 수 있고 그래픽은 없거나 매우 기본적인 그래픽 표시 기능만 있는 모니터입니다.
  6. 세션: 시스템 로그인 로그아웃 사이의 시간입니다.

표준 Linux 배포판의 셸 유형

Bourne 쉘 : Bourne 쉘은 초기 버전에서 사용된 주요 쉘 중 하나였으며 사실상의 표준이 되었습니다. Bell LabsStephen Bourne이 작성했습니다. 모든 Unix 계열 시스템에는 Bourne 쉘과 호환되는 쉘이 하나 이상 있습니다. Bourne 셸 프로그램 이름은 "sh"이며 일반적으로 /bin/sh의 파일 시스템 계층 구조에 있습니다.

C 셸: C 셸Berkeley Software Distribution을 위해 Bill Joy가 개발했습니다. 구문은 C 프로그래밍 언어를 모델로 합니다. 주로 대화형 터미널 사용에 사용되지만 스크립팅 및 운영 체제 제어에는 덜 자주 사용됩니다. C 셸에는 많은 대화형 명령이 있습니다.

재미를 시작하세요! (리눅스 쉘)

명령줄 사용자를 위한 명령은 수천 개가 있는데, 모두 기억해 두면 어떨까요? 흠! 단순히 당신은 할 수 없습니다. 컴퓨터의 진정한 힘은 작업을 쉽게 하는 것입니다. 프로세스를 자동화해야 하므로 스크립트가 필요합니다.

스크립트는 파일에 저장된 명령 모음입니다. 쉘은 이 파일을 읽고 마치 키보드로 입력한 것처럼 명령에 대해 작동할 수 있습니다. 쉘은 또한 스크립트를 정말 강력하게 만드는 다양하고 유용한 프로그래밍 기능을 제공합니다.

쉘 프로그래밍의 기초

  1. Linux 셸을 얻으려면 터미널을 시작해야 합니다.
  2. 어떤 셸이 있는지 확인하려면 echo $SHELL을 실행하세요.
  3. Linux에서 달러 기호($)는 쉘 변수를 나타냅니다.
  4. 'echo' 명령은 입력한 내용을 모두 반환합니다.
  5. 여러 명령을 연결할 때 파이프라인 명령(|)이 도움이 됩니다.
  6. Linux 명령에는 고유한 구문이 있으므로 Linux는 실수가 무엇이든 용서하지 않습니다. 명령이 잘못되면 낙제하거나 손상되지는 않지만 작동하지 않습니다.
  7. #!/bin/sh – 이를 shebang이라고 합니다. 이는 쉘 스크립트의 맨 위에 작성되며 명령을 /bin/sh 프로그램에 전달합니다.

쉘 스크립트 정보

쉘 스크립트는 실행 권한이 있는 ".sh" 확장자를 가진 단순한 텍스트 파일입니다.

스크립트를 작성하고 실행하는 과정

  1. 터미널을 엽니다.
  2. 'cd' 명령을 사용하여 스크립트를 생성하려는 위치로 이동합니다.
  3. Cd(입력) [이렇게 하면 홈 디렉토리에 프롬프트가 표시됩니다].
  4. hello.sh를 터치합니다(여기서는 스크립트 이름을 hello로 지정했습니다. '.sh' 확장자는 필수라는 점을 기억하세요).
  5. vi hello.sh (nano hello.sh) [원하는 편집기를 사용하여 스크립트를 편집할 수 있습니다].
  6. chmod 744 hello.sh(스크립트를 실행 가능하게 만들기)
  7. sh hello.sh 또는 ./hello.sh(스크립트 실행)
첫 번째 스크립트 작성
#!/bin/bash
My first script

echo "Hello World!"

위의 줄을 텍스트 파일에 저장하고 위에서 설명한 대로 실행 가능하게 만든 다음 실행합니다.

샘플 출력

Hello World!

위의 코드에서.

#!/bin/bash (is the shebang.)
My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
두 번째 스크립트 작성

이제 다음 스크립트로 넘어갈 시간입니다. 이 스크립트는 귀하의 "사용자 이름"을 알려주고 실행 중인 프로세스를 나열합니다.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

위의 코드로 파일을 생성하고 원하는 곳에 저장하세요. 단, 확장자를 ".sh"로 지정하여 터미널에서 실행 가능하게 만들고 실행하세요.

샘플 출력

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

이거 멋있었나요? 스크립트 작성은 아이디어를 얻고 파이프라인 명령을 작성하는 것만큼 간단합니다. 몇 가지 제한 사항도 있습니다. 쉘 스크립트는 간결한 파일 시스템 작업과 파이프를 통한 필터 및 명령줄 도구의 기존 기능 조합을 스크립팅하는 데 탁월합니다.

기능, 강건성, 성능, 효율성 등 요구 사항이 더 커지면 다음으로 이동할 수 있습니다. 더 완전한 기능을 갖춘 언어.

C/Perl/Python 프로그래밍 언어 또는 기타 프로그래밍 언어를 이미 알고 있다면 스크립팅 언어를 배우는 것이 그리 어렵지 않을 것입니다.

세 번째 스크립트 작성

이동하여 이 기사의 세 번째이자 마지막 스크립트를 작성하십시오. 이 스크립트는 대화형 스크립트 역할을 합니다. 이 간단하면서도 대화형 스크립트를 직접 실행해 보고 어떤 느낌이었는지 말해 보세요.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

샘플 출력

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

글쎄, 이것은 끝이 아니다. 우리는 여러분에게 스크립트의 맛을 보여주려고 노력했습니다. 다음 기사에서 우리는 끝이 없는 스크립팅 언어 주제보다는 이 스크립팅 언어 주제를 더욱 완벽하게 설명할 것입니다. 댓글에 남겨주신 귀중한 생각은 매우 감사합니다. 저희를 좋아요하고 공유하여 널리 퍼뜨릴 수 있도록 도와주세요. 그때까지는 긴장을 풀고 연결 상태를 유지하고 계속 지켜봐 주시기 바랍니다.

추가 읽기: 쉘 프로그래밍을 배우기 위한 5가지 쉘 스크립트 - 2부