A, 쉘 개요
1. 쉘은 무엇입니까?
이 표시 경계 쉘은 다양한 명령 및 예약을 실행함으로써, 처리 시간을 완료하기 위해 시스템과 상호 작용하는 사용자가된다.
2 셀 구분
Shell类别 易学性 可移植性 编辑性 快捷性
Bourne Shell (sh) 容易 好 较差 较差
Korn Shell (ksh) 较难 较好 好 较好
Bourne Again (Bash) 难 较好 好 好
POSIX Shell (psh) 较难 好 好 较好
C Shell (csh) 较难 差 较好 较好
TC Shell (tcsh) 难 差 好 好
문법의 2 개 가지 주요 유형은 문법의 모두가 서로 호환되지 않습니다, Bourne 쉘 및 C입니다.
SH, KSH, 강타, PSH 포함 Bourne의 가족 zsh을.
CSH, tcsh가 (다양한 각도와 배시 zsh을지지 구문 CSH)를 포함하여 C 패밀리.
우리는 / 쉘 리눅스 등 쉘 / 지원 쿼리 제기 할 수 있습니다
[root@centos ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
두, 명령과 쉘 스크립트 실행을 에코
1, 에코 출력 이스케이프 특수 문자
echo [选项] [输出内容] 选项:
-e: 支持反斜线控制的字符转换
\\ 输出\本身
\a 输出警告音
\b 退格键,也就是向左删除键
\c 取消输出行末的换行符
\e ESCAPE 键
\f 换页符
\n 换行符
\r 回车键
\t 制表符,也就是 Tab 键
\v 垂直制表符
\0nnn 按照八进制 ASCII 码表输出字符。其中 0 为数字零,nnn 是三位八进制数
\xhh 按照十六进制 ASCII 码表输出字符。其中 hh 是两位十六进制数
-n: 取消输出后行末的换行符号(就是内容输出后不换行)
예
[root@centos ~]# echo -e "heihei \nhaha \a" #先输出heihei,换行之后再输出一个 haha 最后输出警示音
heihei
haha
2 에코 출력 색상
30m=黑色,31m=红色, 32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色
1)字体颜色
echo -e "\e[1;32m 绿色字体 \e[0m"
2)背景颜色
echo -e "\e[1;42m 绿色背景 \e[0m"
3)闪烁
echo -e "\e[1;5m \e[1;32m 绿色闪烁字体 \e[0m \e[0m"
3, 쉘 스크립트를 실행
쉘 스크립트를 실행하는 방법은 두 가지가 있습니다, 여기에 간단한 쉘 스크립트입니다 :
#!/bin/bash #直接执行时,告诉系统应该用哪一个解释器来执行。
echo -e "\e[1;5m \e[1;32m 你好!! \e[0m \e[0m"
- 첫 번째 실행 직접 실행
, 실행 권한을 실행하기 위해 상대 또는 절대 경로를 사용
[root@centos ~]# chmod a+x test.sh
[root@centos ~]# . test.sh
你好!
[root@centos ~]# /root/test.sh
你好!
- + 스크립트 인터프리터 방식을 사용하여 실행, 실행 권한을 추가 할 필요가 없습니다.
[root@centos ~]# bash test.sh
你好!