目录
Shell环境与变量
一、Shell基础用法
1.Shell的类型
2.Shell操作
3.Bash基本操作
4.echo命令
5.环境变量
6.普通变量
7.管道及重定向
Shell环境与变量
什么是Shell脚本呢?到底能解决什么问题,Shell脚本其实就是把一批命令集合在一起,解决一些复杂的问题,有点类似于程序设计(在Shell中,有变量,分支,循环,函数,数组等与程序设计完全类似的功能),但是本质上来说不是程序设计。
shell的程序复杂度是无法与真正的编程相提并论的,但是由于与操作系统是集成在一起的,所以能够执行一些更加底层的命令组合。且效率更高
一、Shell基础用法
1.Shell的类型
命令 |
作用 |
Bourne Shell |
是贝尔实验室开发的,Unix普遍使用的Shell,在编程方面比较优秀,但在用户交互方面没有其他Shell优秀 |
Korn Shell |
是对 Bourne Shell 的发展,在大部分内容上与 Bourne Shell 兼容,集成了 C Shell 和 Bourne Shell 优点 |
C Shell |
是SUN公司shell的BSD版本,语法与c语言相似,比bourne shell 更适合编程 |
BASH |
是GNU的Bourne Again Shell,是GNU操作系统上默认的Shell,在Bourne Shel基础上增强了很多特性,如命令补全,命令历史表 |
2.Shell操作
命令 |
作用 |
cat /etc/shells |
列出系统中所有的shell |
ksh /csh/zsh/bash |
切换到其他shell |
chsh qiang |
使用命令chsh更改用户qiang的默认shell |
cat /etc/passwd |
查看用户使用的默认shell |
echo $SHELL |
查看当前环境变量$SHELL的值 |
wc -l |
统计有多少行 |
3.Bash基本操作
命令 |
作用 |
TAB键 |
命令补全功能(很实用) |
history命令或上下箭头 |
命令的历史记录 |
allias gohome=“shutdown -h now” |
通过设定一个别名来执行长命令 |
crontab |
作业控制功能 |
shell脚本编程 |
非常灵活的脚本编程能力 |
ls ; cat /etc/passwd ; mount |
三个命令放在一起通过 ; 分离 |
4.echo命令