셸. - 초보 자투리.
3655 단어 리 눅 스 초학 탐구
sh: UNIX 가 최초 로 사용 한 셸 은 평평 하고 모든 UNIX 에서 사용 할 수 있 으 며 셸 프로 그래 밍 은 상당히 편리 하지만 사용자 와 의 상호작용 은 다른 몇 가지 셸 보다 편리 하지 않다.
#! usr/bin/ sh
bash, sh 와 완전히 호 환 되 고 sh 를 바탕 으로 증가 하여 많은 특성 을 강화 하 였 습 니 다.명령 보완, 명령 편집, 명령 기록 등 기능 을 제공 할 수 있 습 니 다.C Shell 과 Korn Shell 의 장점 도 많이 포함 되 어 있 으 며 유연 하고 강력 한 편집 인터페이스 가 있 으 며 우호 적 인 사용자 인터페이스 도 있 습 니 다.
#! usr/bin/ bash
ksh 는 csh 와 sh 의 장점 을 모 았 고 shll 과 완전히 호 환 되 었 습 니 다.
#! usr/bin/ ksh
csh 문법 은 C 언어 와 비슷 합 니 다.
#! usr/bin/ csh
이 컴퓨터 의 기본 셸 보기:
echo $SHELL
위치 매개 변수 스 크 립 트 프로그램 이름: $0
매개 변수 개수: $#
매개 변수 1: $1
(왼쪽 에서 오른쪽으로) 매개 변수 2: $2
스 크 립 트 는 현재 셸 에서 실행 되 지 않 고 셸 을 새로 열 어 실행 합 니 다. 현재 셸 을 사용 하려 면: source
순환 제어for variable [in words];
do commands
done
if commands; then
commands
[elif commands; then
commands...]
[else
commands]
fi
while commands; do
commands;
done
case word in
[pattern [| pattern]...) commands ;;]...
esac
예 1:
case $REPLY in
0) echo "0"
exit
;;
1) echo "1"
;;
2) echo "2"
;;
*) echo "Invalid entry" 1>&2 #
exit 1
;;
esac
예 2:
case $REPLY in
[[:alpha:]]) echo "is a single alphabetic character." ;;
[ABC][0-9]) echo "is A, B, or C followed by a digit." ;;
???) echo "is three characters long." ;;
*.txt) echo "is a word ending in '.txt'" ;;
*) echo "is something else." ;;
esac
원 격 실행
실행 을 확정 하 다
첨부: '' - '추출 명령 의 출력 ls 발견: 파일 이름 ~, 설명: 파일 을 수정 할 때 시스템 에서 자동 으로 생 성 된 백업 파일.해결: vim 에 이 기능 이 있 습 니 다. 제거, 설정vimrc, set nobackup 가입