셸 입문 기본 지식제1 부분

16950 단어 shell
1. 프로필:
    셸 은 유 닉 스 / 리 눅 스 운영 체제 의 핵심 프로그램 과 상호작용 을 할 수 있 는 인터페이스 프로그램 이다.Bash 는 Bourne again shell (/ bin / bash) 입 니 다.셸 프로그램 은 dos 의 일괄 처리 파일 에 해당 하 며 하나의 명령 으로 특정한 임 무 를 완성 할 수 있 으 며 순환, 조건 제어, 수학 연산, 파일 테스트, 전달 매개 변수 등 방식 으로 복잡 한 관리 임 무 를 완성 할 수 있다.이것 은 개인 화 된 사용자 환경 을 제공 합 니 다. 셸 의 초기 화 파일 (. profile,. login,. csrc,. tcshrc 등) 에서 완 료 됩 니 다. 이 파일 들 은 단말기 키 보드 를 설정 하고 창의 특징 을 정의 하 며 변 수 를 설정 하고 검색 경로, 허가 권한 을 정의 하 며 알림 기호 와 터미널 형 을 설정 하고 특수 응용 프로그램 에 필요 한 변 수 를 설정 하 는 것 을 포함 합 니 다.
Shell 스 크 립 트 를 작성 한 후 파일 에 저장 합 니 다.일반적으로 스 크 립 트 의 실행 방식 을 바 꿔 야 합 니 다. 실행 가능 한 권한 을 더 해 실행 할 수 있 습 니 다.
수정 권한: chmod + x scriptName
실행:. / script Name
2. Shell 스 크 립 트 의 특수 문자 입 니 다.

  
    
1 ( "" ) : shell 、 。 : $ , \ , ` 。
2 ('') : shell 。 。
3 (``) : 。
4 ( \ ) : , , shell , 。
5 (;) : 。
6   & : 。eg: ls - al &
7 () : 。
8 {} : 。
9 ( | ) : 。
10 < > & : 。
11   * ? [ ] ! : 。
12   $ : 。
13   # : ( )。
14   , , : 。

3. Shell 특성.
3.1. 별명: alias 명령 을 통 해 사용 자 는 일부 명령 에 별명 을 지어 키보드 두 드 리 는 횟수 를 줄 일 수 있 습 니 다.
eg: alias lt = `ls -alt`  # 즉, lt 는 'ls - al' 이라는 명령 으로 하 는 일 을 완성 할 수 있다.
3.2. 명령 교체: 명령 의 출력 결 과 를 변수 에 부여 하거나 명령 의 출력 결 과 를 문자열 에 대 입 합 니 다.반 따옴표 ` 를 사용 하여 명령 교 체 를 실행 하 다.
eg: echo "The hour is `date`"  #그 중 'date' 는 바로 명령 교체 이다.
3.3. 백 스테이지 처리: 한 터미널 에서 여러 프로그램 을 동시에 실행 할 수 있 습 니 다.사용 방법: nohup command &.배경 명령 보기 사용: jobs - l
3.4. 파이프 (|): 한 명령 의 출력 을 다른 명령 에 입력 으로 전달 합 니 다.
eg: ls | sort  # ls 명령 출력 결 과 를 정렬 합 니 다.
3.5. 방향 재 설정 (<, <, >, >): 파이프 와 관련 하여 프로그램 이 실행 하 는 입력 원 과 출력 장 소 를 변경 할 수 있 습 니 다.
<  입력 하여 방향 을 바 꿉 니 다. < <입력
>  출력 방향 을 바 꿉 니 다. > >출력 방향 변경 (추가)
3.6. 파일 재 설정:

  
    
1 —— 0 ( , )
2 —— 1 ( , )
3 —— 2 ( , )

프로그램 이 실행 중인 입력 원본 과 출력 장 소 를 변경 합 니 다:

  
    
1 command > filename
2 command >> filename ( )
3 command 1 > filename
4 command > filename 2 >& 2
5 command 2 > filename
6 command 2 >> filename ( )

  
    
1 command >> filename 2 > & 1 ( )
2 command < filename > filename2 command filename , filename2
3 command << delimiter , delimiter
4 command < & m m
5 command > & m m
6 command 2 < &-

eg: $grep "trd" book.txt 2 > /dev/null  # 오류 정 보 를 / dev / null 에 버 리 고 / dev / null 은 오류 정 보 를 저장 하지 않 으 며 실질 적 으로 오류 정 보 를 잃 어 버 립 니 다.
3.7. 패턴 일치.정규 표현 식 으로 실현 하 다.
eg: ls *. txt \ # txt 를 확장자 로 하 는 파일 을 표시 합 니 다.
3.8. 변수 와 연산 자.

  
    
1 =
2 : shell 。
3 eg: variablename = value #
4   $readonly [ - p] #
5   : ( )。 。shell 。 , 、 。
6 eg: export env readonly , 。
7 getenv() , 。 , , NULL 。
8 setenv() 。
9 unsetenv() 。
10 : 。 $ , echo 。
11 eg: var = " 123 " ; echo ${var}
12 echo ${varname} # varname
13   echo $ {varname: + value} # varname , value, 。
14   echo $ {varname: ? value} # varname, value。
15   echo $ {varname: - value} # varname, value, 。
16   echo $ {varname " =value} # varname, value , 。
17 : $0, $1, $2, $3, ... $9 。
18 :bash , .profile 。
19
20 $# : 。 $$ : ID
21 $* : , , 9 。
22 $! : ID 。 $@ : $# , , 。
23 $- : shell , set
24 $? : 。0 , 。
25 :readonly, set, unset

4. Shell 의 입 출력 제어
echo: 텍스트 나 변 수 를 표시 하거나 파일 에 문자열 을 입력 합 니 다. -e: 전의 문 자 를 해석 하 는 것 을 나타 낸다. -n: 차 가 돌아 오 면 줄 을 바 꾸 지 않 는 다.c: 줄 을 바 꾸 지 않 습 니 다.t: 점프.줄 을 바꾸다.
read: 키보드 나 파일 의 한 줄 텍스트 에서 정 보 를 읽 고 그 값 을 변수 에 부여 합 니 다.하나의 변수 만 지정 하면 read 는 첫 번 째 파일 종료 문자 나 리 턴 을 만 날 때 까지 모든 입력 을 이 변수 에 부여 합 니 다.두 개의 변 수 를 제시 하면 셸 은 빈 칸 을 변수 간 의 구분자 로 하고 변수 가 단어 수 보다 적 으 면 첫 번 째 단 어 는 첫 번 째 변 수 를 부여 하고 그 부분 은 두 번 째 변 수 를 부여 합 니 다.
cat: 파일 의 내용 을 표시 할 수 있 습 니 다.파일 을 만 들 고 제어 문 자 를 표시 할 수도 있 습 니 다.파일 의 페이지 문자 에서 멈 추 지 않 고 전체 파일 의 내용 을 한꺼번에 표시 합 니 다.페이지 를 나 누 려 면 more 나 pg 명령 을 사용 할 수 있 습 니 다.
tee: 출력 된 복사 본 을 표준 출력 으로 보 내 고 다른 복사 본 을 해당 하 는 파일 로 복사 할 수 있 습 니 다.
두 번 째 부분 클릭: 셸 입문 기본 지식제2 부분

좋은 웹페이지 즐겨찾기