>  기사  >  운영 및 유지보수  >  Linux--Bash 및 Shell 설명

Linux--Bash 및 Shell 설명

巴扎黑
巴扎黑원래의
2017-07-18 09:31:282288검색

1. 쉘이란? El 좁은 쉘은 기본 Linux 운영 창 bash 등을 포함하여 명령 열의 소프트웨어를 나타냅니다. 광범위하게 schelis에는 그래픽 인터페이스의 소프트웨어가 포함됩니다. 그래픽 인터페이스는 실제로 작업할 코어를 호출하기 위해 다양한 드라이버를 작동할 수 있기 때문입니다. 일하다 일하다 .

시스템의 합법적인 쉘은 /etc/shells 파일에 기록되어 있습니다.

2. Bash Shell의 기본 작동 기술

1. 이전 로그인 중에 실행된 명령 보기: vim ~/.bash_history

2. 명령 및 파일 완성 기능(Tab 키)
다음에 하나 명령 문자열의 첫 번째 단어는 명령 완성
탭입니다. 명령 문자열의 두 번째 단어는 파일 완성
3입니다. 명령 별칭 설정 기능: alias
alias lm= 'ls -al '
4. 프로그래밍된 스크립트(셸 스크립트)
5. 와일드카드
6. 줄바꿈 입력 + [enter]
7. 커서 앞 또는 뒤로 문자열 삭제 +k
8. 커서를 전체 명령 문자열의 앞/끝으로 이동합니다. [crtl] +a / [crtl]+e
9. 환경 변수 세트를 관찰하려면 env 및 내보내기를 사용하세요. 현재 bash 환경
10. 연속 명령에서는 두 가지 명령을 연속적으로 실행할 수 있습니다.
&& 첫 번째 명령에는 오류 메시지가 없어야 합니다.
  • || . 오류가 발생하면 두 번째 항목
  • 을 실행합니다. 11. 인코딩 문제: LANG 또는 LC_ALL 설정에 현재 언어가 나열됩니다.
12. 별칭의 원래 코드 보기: -a alias 명령 입력
13. 모든 키와 키 내용 나열: stty -a
14. 키 기능 설정: stty era ^h : set crtl + h 문자 삭제 backward
15. 핵심 버전 받기: echo $(uname -r)
3. Shell Script
개념:
Shell 스크립트는 Shell의 기능을 이용하여 작성된 프로그램입니다. 일반 텍스트 파일. 여기에 몇 가지 셸 구문과 지침을 작성하고 정규식, 파이프라인 명령, 데이터 흐름 리디렉션과 같은 기능을 사용하여 처리 명령을 수행합니다.
개인적인 이해: 사실 쉘 스크립트는 윈도우의 배치 명령이며 쉘 명령어와 약간의 스크립트 구문으로 작성된 프로그램입니다. 쉘 스크립트는 시스템 관리를 위한 좋은 도구이지만, 쉘 스크립트는 속도가 느리고 더 많은 CPU 리소스를 사용하여 호스트 리소스 할당이 좋지 않기 때문에 많은 숫자 작업을 처리하기에는 충분하지 않습니다.
변수:
변수 유형
: BASH 변수 유형은 문자열로 정의되며 정수 또는 배열 유형이 될 수 있으며 부동 소수점 유형이 없으므로 소수점은 없고 1/3 결과는 0.
🎜 🎜 🎜 🎜 🎜 🎜 🎜 🎜 🎜 🎜 🎜 🎜 🎜 변수 선언 🎜: 기본값은 직접 선언할 수 있는 문자열입니다. 변수 이름 = 변수 내용(x=123)입니다. 그런데 배열이나 정수로 선언하려면 다음을 수행할 수 있습니다. 🎜
  • 변수와 변수 내용은 등호 =, a=123으로 연결됩니다.

  • 등호 양쪽에 공백 문자는 직접 연결할 수 없습니다

  • 영문과 숫자로 구성되며, 단, 시작은 숫자가 될 수 없습니다

  • 변수 내용에 특수문자가 있는 경우 "" 또는 ''를 사용하여 변수 내용을 합칠 수 있습니다

  • " "$ 변수에서는 원본을 그대로 유지할 수 있습니다. 특성

  • ' ' $ 변수에서 일반 문자로 처리

  • 을 처리하려면 이스케이프 문자를 사용하여 알 수 없는 특수 문자를 일반 문자

  • 로 처리할 수 있습니다 `` 또는 () 의미: `` 또는 () 내부 명령은 외부 입력으로 먼저 실행됩니다. 정보

  • 는 -를 +로 변경하고 [취소] 작업을 수행할 수 있습니다. p sum

  • 환경 변수로 업그레이드: PATH 내보내기
  • 변수 취소: a

  • 배열 정의: var[1]="123" var[2]="456" var[3 ]="789"

  • `` 또는 () 의미: `` 또는 () 안의 명령은 외부 입력 정보로 먼저 실행됩니다

  • Variable $$: 나타나는 숫자는 PID 번호입니다
  • 변수?: 이전 오류 명령의 오류 코드, 오류가 없으면 0

변수 상호 작용
: read -p "이름을 입력하세요:" -t 30 이름(-p는 세상에 프롬프트를 의미, -t는 입력 시간 30초를 의미)
변수 내용 확장
: PATH="$PATH":/home/bin
변수 내용 삭제
: echo ${path#/*:} 이 문장은 /부터 시작하는 가장 짧은 문자를 삭제한다는 의미입니다:
변수 내용 교체

:

Execution

:
1 . 직접 절대 경로 및 상대 경로 실행, 실행자 스크립트 실행 권한이 필요합니다.
2. 전역 변수는 bash shell.sh 또는 sh shell.sh를 통해 실행할 수 있습니다.
source와 sh 스크립트의 실행 방법에는 어떤 차이가 있나요?
sh 스크립트 또는 bash 스크립트는 새로운 bash 환경을 사용하여 스크립트의 명령을 실행합니다. 하위 프로그램이 완료되면 하위 프로그램의 각 변수 또는 작업은 상위 프로그램의 소스 스크립트가 종료됩니다. 상위 프로그램에서 실행되므로 모든 작업은 원본 bash에서 적용됩니다.
프로세스 제어(순서)
: 쉘 스크립트는 위에서 아래로, 왼쪽에서 오른쪽으로 순서대로 실행됩니다.
프로세스 제어(조건)
:
test -e file 파일명이 존재합니다
  • test -f file 파일명이 존재하고 is file

  • test -d 디렉토리 파일명이 존재합니다 그리고 디렉터리

  • test -r -w -x 파일 이름 읽기, 쓰기 및 실행 권한이 있는지 여부

  • test n1 -eq n2 두 값은 동일합니다

  • test n1 -ne n2 두 값이 동일하지 않습니다于 -GT N1이 N2

  • 보다 큽니다. -LT N1이 N2

  • 보다 작습니다. -GE가

  • 보다 큽니다. -Lele가

  • 보다 작습니다.
  • 스크립트 변수 상호작용은 ${0}, ${1}, ${2}, ${3}, ${0}을 사용하여 수행할 수도 있습니다. ${0}은 실행된 스크립트 이름, ${1을 나타냅니다. }는 첫 번째 입력된 변수, ${2}는 두 번째 입력된 변수, ${3}는 세 번째 입력된 변수를 나타냅니다. 사건 조건부 판단

    프로세스 제어(루프):

    while 루프

    루프용

    for 루프

    함수:

    ​ ​ 참고: 기존 언어와 달리 함수는 처음에 정의해야 합니다. 그래서 스크립트의 프로그램이 실행될 때 기능을 인식할 수 있습니다. 함수 매개변수는 ${1}, ${2}, ${3}를 사용하여 전달됩니다. 즉, 함수 호출 시 함수 내의 ${1}/${2}/${3}가 전달됩니다. .실제 매개변수. 스크립트를 실행할 때 전달된 매개변수 대신

                                                                                        

위 내용은 Linux--Bash 및 Shell 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.