这是一篇shell的基础文章,主要内容是bash的作用,history作用,管道符,如何自定义变量
如何执行脚本等内容,下一篇会介绍一些如if,for,while,case等语句。欢迎各位与我交流。。。
一、shell环境概述
1. Shell的作用及常见分类
Shell的作用 —— 命令解释器,“翻译官”;介于操作系统内核与用户之间,负责解释命令行(类似于win下的cmd)
2. Shell环境的切换
1) . 临时切换:直接执行其他Shell程序,例如ksh、zsh等
2). 更改用户登录Shell:
p 需修改 /etc/passwd 文件中用户记录的最后一个字段
p 或执行:usermod -s Shell程序路径 用户名
3. Bash的常用功能
Tab键自动补齐 命令编辑快捷键 命令历史 命令别名
标准输入输出 重定向操作 管道操作
4. Bash的命令历史
1) 命令历史
2) 查看历史命令 history
3) 调用历史命令
4) 设置记录历史命令的条数 /etc/profile
5. Bash的标准输入输出
交互式硬件设备
6. Bash的重定向操作
改变标准输入、标准输出、标准错误的方向
7. Bash的管道操作
管道操作符号“|”
连接左右两个命令,将左侧的命令输出的结果,作为右侧命令的输入(处理对象)
格式:cmd1 | cmd2 [... | cmdn]
二. Shell变量的应用
- Shell变量的种类
环境变量:由系统维护,用于设置用户的Shell工作环境,只有极少数的变量用户可以修改
- 变量的赋值与引用
1)定义新的变量
2)查看变量的值
3)从键盘输入内容为变量赋值
4)结合不同的引号为变量赋值
5)设置变量的作用范围
export 变量
6) 数值变量的运算
计算整数表达式的运算结果
格式:expr 变量1 运算符 变量2 ...[运算符 变量n]
expr的常用运算符
- 环境变量
1) 环境变量配置文件
2) 查看环境变量
常见的环境变量:path变量,类似于windows的path
三.Shell脚本的概念
1. Shell脚本
a) 用途:完成特定的、较复杂的系统管理任务
b) 格式:集中保存多条Linux命令,普通文本文件
c) 执行方式:按照预设的顺序依次解释执行
2. 运行Shell脚本程序
1) 直接执行具有“x”权限的脚本文件
2) 使用指定的解释器程序执行脚本内容
例如:bash repboot.sh、sh repboot.sh
3) 通过source命令(或 . )读取脚本内容执行
例如:souce repboot.sh 或 . hello.sh
本文转自 gehailong 51CTO博客,原文链接:http://blog.51cto.com/gehailong/626194,如需转载请自行联系原作者