- Shell基础
- shell是什么
- shell是操作系统最外面的一层。操作系统与外部最主要的接口就叫做shell。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。
- Shell是一个命令解释器,它为用户提供了一个向LINUX内核发送请求以便运行程序的界面系统及程序,用户可以用shell来启动、挂起、停止甚至编写一些程序。
- Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强。
- Shell是解释执行的脚本,在shell中可以直接调用Linux系统命令
- Shell编程作用
主要是为了简化管理员的操作
关注程序的功能而不是执行效率
-
- 第一个脚本
#echo [选项] [输出内容]——输出命令
选项:
-e:——支持转义字符。
输出颜色
编辑脚本
1 # vi hello.sh——//打开编辑shell脚本
2脚本内容
#!/bin/bash //这句话必须写上
Echo -e “\e[1;34m 天上掉下个林妹妹\e[0m”
3脚本执行
#chmod 755 hello.sh或./hello.sh——//赋予执行权限,直接运行
#bash hello.sh——//通过Bash调用执行脚本
- Bash
- Bash简介
bash是Linux系统默认使用的shell,它由Brian Fox和Chet Ramey共同完成,是BourneAgainShell的缩写,内部命令一共有40个(可使用help命令查看)。
特色:
- 可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。
- 自动通过查找匹配的方式给出以某字符串开头的命令。
- 包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。
.bash_profile
//类似于编程中的构造函数,当登录shell时,shell会寻找该文件做环境初始化。
.bashrc
//是在bash环境时.bash_profile的替补。
.bash_logout
// 类似于编程中的析构函数,当登录shell退出时,shell会寻找该文件,并按其指示办事。
/etc/profile
//是系统文件,对系统下全体用户起作用
-
- 别名
- #alias——//查看系统所有命令别名
- #alias——//查看系统所有命令别名
- 别名
-
-
- #alias 别名=‘原命令’——设定系统别名,系统重启后别名失效
- #alias 别名=‘原命令’——设定系统别名,系统重启后别名失效
-
#vi ~/.bashrc——//写入环境变量配置文件,别名永久生效。~表示家目录,可能是/root/也可能是/home/。命令会在重启系统后生效。也可以用#source bashrc命令,不重启而生效。
#unalias 别名——//删除别名,临时删除,只有删除环境变量配置文件才能彻底删除
-
- 命令生效顺序(别名优先级高于原命令)
-
- $PATH环境变量