셸 입문 기본 지식제1 부분
16950 단어 shell
셸 은 유 닉 스 / 리 눅 스 운영 체제 의 핵심 프로그램 과 상호작용 을 할 수 있 는 인터페이스 프로그램 이다.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 부분
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.