echo -e [输出内容]:输入命令
shell脚本基本格式
创建目录<创建文件<编辑文件:
#!/bin/bash:标注脚本使用语法
#注释
程序主题
运行方式
赋予执行权限,直接运行
①chmod 755 文件名
②输入绝对路径地址或者相对路径运行
通过Bash调用运行脚本
bash 文件名
历史命令
history -c :清空历史命令
history -w:把缓存中的历史命令写入历史命令保存文件中
tab:点击一次补全命令,点击2次列出所有符合开头的命令
alias:查询命令别名
alias 别名 = ‘原命令’;设定命令别名
unalias 别名:删除别名
Bash常用快捷键及作用
Bash多命令顺序执行方法
grep [选项] “搜索内容”文件名
find:完全匹配
grep:不完全匹配
| 管道符:用来连接多条命令,命令1有正确输出,命令2可以处理命令1的输出结果
eg::netstat -an | grep "ESTABLISHED":先查询本地所有连接,提取包含“ESTABLISHED”的行
通配符
单引号;原样输出单引号内内容
双引号:特殊字符有特殊含义,$引用变量的值,反引号代表引用命令
小括号:命令只在字Shell中生效一旦命令执行结束,回到父 Shell 中,这个修改就会丟失;
大括号:则此串命令直接在父 Shell 中执行,命令执行结束后,修改依然会生效。
变量定义规则:
①变量名可以由字母数字下划线组成,但是不能以数字开头
②Bash中,变量的默认类型都是字符串型
③变量用等号=链接,且-左右俩边不能有空格
④变量中如有空格,使用单引号或者双引号包含
⑤在变量值中,可以使用转移符“”
变量叠加:变量名需要用双引号或 ${} 包含。
set -[选项] :变量查看
env:查看环境能量
unset 变量名:变量删除
export :将局部变量声明为环境变量
LANG:LANG变量定义了Linux系统的主语系环境
locale 查下一步当前系统使用语系
Shell预定义变量用法
read [选项] [变量名]:接受键盘或其他文件描述符的输入
declare [+/-] [选项] 变量名:使用declare声明变量类型
几种数值运算方法
dd=$(expr $aa + $bb)
let ee=$aa+$bb
ff=$(($aa+$bb)),常用
gg=$[$aa+$bb]
常用运算符
变量测试与内容置换
unset y:删除变量
x=$(y-new):进行测试
echo %x - new
echo $y - 结果不存在
Shell source命令:使环境变量配置强制生效
source 配置文件 或 .配置文件:
修改了环境变量配置文件,如果要想让其生效,则必须注销或重启系统。现在只要使用 source 命令就可以省略注销或重启的过程,更加方便。
Shell登录信息及修改方法详解
/etc/issue,修改配置(适用于本地终端登录)
/etc/issue.net(适用于远程登录,不支持上图转移符)
需先修改ssh配置文件
/etc/motd
1 用户输入用户名密码之后显示欢迎信息
2 本地远程登录均显示
Shell自定义快捷键方法
stta -a :查询所有快捷键
stty 关键字 快捷键
stty intr ^p:定义ctrl+P为强制终止快捷键