Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

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

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

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

추가 읽기

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

Linux 셸 이해

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

표준 Linux 배포판의 셸 유형

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

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

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

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

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

쉘 프로그래밍의 기초

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

셸 스크립트 정보

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

스크립트 작성 및 실행 과정

  1. 터미널을 엽니다.
  2. 'cd를 사용하여 스크립트를 생성하려는 위치로 이동합니다. ' 명령.
  3. CD (Enter) [내 홈 디렉토리에 프롬프트가 표시됩니다. ].
  4. hello.sh를 터치합니다. (여기서 스크립트 이름을 hello로 지정했습니다. , '.sh 기억 ' 확장자는 필수).
  5. vi hello.sh (나노 hello.sh ) [좋아하는 편집기를 사용하여 스크립트를 편집할 수 있습니다.]
  6. chmod 744 hello.sh (스크립트를 실행 가능하게 만들기).
  7. 안녕하세요.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를 이미 알고 있는 경우 / /파이썬 프로그래밍 언어나 다른 프로그래밍 언어를 사용하면 스크립팅 언어를 배우는 것이 그리 어렵지 않을 것입니다.

세 번째 스크립트 작성

이동하여 이 기사의 세 번째이자 마지막 스크립트를 작성합니다. 이 스크립트는 대화형 스크립트로 작동합니다. 간단하지만 상호작용하는 이 스크립트를 직접 실행하고 느낌을 알려주세요.

#! /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부