shell 基础

echo -e [输出内容]:输入命令

shell 基础_第1张图片

shell脚本基本格式

创建目录<创建文件<编辑文件:

#!/bin/bash:标注脚本使用语法

#注释

程序主题

运行方式

赋予执行权限,直接运行

①chmod 755 文件名

②输入绝对路径地址或者相对路径运行

通过Bash调用运行脚本

bash 文件名

历史命令

history -c :清空历史命令

history -w:把缓存中的历史命令写入历史命令保存文件中

tab:点击一次补全命令,点击2次列出所有符合开头的命令

alias:查询命令别名

alias 别名 = ‘原命令’;设定命令别名

unalias 别名:删除别名

Bash常用快捷键及作用

shell 基础_第2张图片

 

Bash多命令顺序执行方法

shell 基础_第3张图片

 

 grep [选项] “搜索内容”文件名

shell 基础_第4张图片

find:完全匹配

grep:不完全匹配

| 管道符:用来连接多条命令,命令1有正确输出,命令2可以处理命令1的输出结果

eg::netstat -an | grep "ESTABLISHED":先查询本地所有连接,提取包含“ESTABLISHED”的行

通配符

shell 基础_第5张图片

单引号;原样输出单引号内内容

双引号:特殊字符有特殊含义,$引用变量的值,反引号代表引用命令

小括号:命令只在字Shell中生效一旦命令执行结束,回到父 Shell 中,这个修改就会丟失;

大括号:则此串命令直接在父 Shell 中执行,命令执行结束后,修改依然会生效。

变量定义规则:

①变量名可以由字母数字下划线组成,但是不能以数字开头

②Bash中,变量的默认类型都是字符串型 

③变量用等号=链接,且-左右俩边不能有空格

④变量中如有空格,使用单引号或者双引号包含

⑤在变量值中,可以使用转移符“\”

变量叠加:变量名需要用双引号或 ${} 包含。

set -[选项] :变量查看

env:查看环境能量

unset 变量名:变量删除

export :将局部变量声明为环境变量

LANG:LANG变量定义了Linux系统的主语系环境

locale 查下一步当前系统使用语系

Shell预定义变量用法

 

 

 read [选项] [变量名]:接受键盘或其他文件描述符的输入

 declare [+/-] [选项] 变量名:使用declare声明变量类型

shell 基础_第6张图片

几种数值运算方法

dd=$(expr $aa + $bb)

let ee=$aa+$bb

ff=$(($aa+$bb)),常用

gg=$[$aa+$bb]

 常用运算符

shell 基础_第7张图片

变量测试与内容置换

shell 基础_第8张图片

unset y:删除变量

x=$(y-new):进行测试

echo %x  - new

echo $y  - 结果不存在

Shell source命令:使环境变量配置强制生效

source 配置文件 或  .配置文件:

修改了环境变量配置文件,如果要想让其生效,则必须注销或重启系统。现在只要使用 source 命令就可以省略注销或重启的过程,更加方便。

Shell登录信息及修改方法详解

/etc/issue,修改配置(适用于本地终端登录)

shell 基础_第9张图片

/etc/issue.net(适用于远程登录,不支持上图转移符)

需先修改ssh配置文件

shell 基础_第10张图片

/etc/motd

1 用户输入用户名密码之后显示欢迎信息

2 本地远程登录均显示 

Shell自定义快捷键方法
stta -a :查询所有快捷键

stty 关键字 快捷键

stty intr ^p:定义ctrl+P为强制终止快捷键

你可能感兴趣的:(shell 基础)