前言
如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
linux bash shell讲解
一、概述
bash 是用户和Linux内核交互的工具,用户通过bash操作内核完成系统的使用和管理
/bin/bash (默认的shell环境)
二、bash shell的变量概述
- 可以通过变量来设置shell或者其他程序
- 变量存在内存中
- Linux有自定义变量和环境变量【自定义变量和环境变量的作用范围是不同的】
三、bash shell 相关指令
1、set查看当前bash下的所有变量
set | more 一行一行来显示
2、env只能查看环境变量
env | more
3、查询当前变量的值
echo $变量名
4、bash shell 变量设置
通过自定义变量设置
变量名=变量值
示例:test=test
查询刚刚设置的变量名
也可以和$变量名配合
5、删除设置的bash shell变量名
unset 变量名
查询 echo $变量名
6、常见的环境变量
HISTFILESIZE 记录历史指令保存的最大值
HISTSIZE history命令展示的条数
PS1 设置linux 展示的格式
PATH 系统预设的环境变量【执行一些没有指定路径的指令时会去该路径中找】
7、设置别名
alias 别名=‘linux命令’
示例:
cls 是clear的别名
8、查看别名
alias 查看所有的别名
查看 指定别名定义
alias 别名
示例:alias cls
9、删除别名
unalias 别名
示例:删除cls别名
10、查找指令所在位置
which指令
示例:
注:环境变量的设置
1、自定义变量只能在当前的shell环境中有效【即不能跨用户使用】
2、环境变量会在整个主机下的shell环境中生效【即全局变量】
3、自定义变量升级到环境变量指令:
export 自定义变量
四、数据流重定向
不加指令的情况下,标准输出和标准错误输出都在屏幕上输出展示。
序号 | 指令 | 含义 |
---|---|---|
1 | 【指令】< 【媒介】 | 指定输入的数据枚举来源 |
2 | 【指令】1> 【媒介】 | 将正确的内容覆盖输出到指定的媒介 |
3 | 【指令】1>> 【媒介】 | 将正确的内容追加到指定的媒介 |
4 | 【指令】2> 【媒介】 | 将错误的内容覆盖输出到指定的媒介 |
5 | 【指令】2>> 【媒介】 | 将错误的内容追加到指定的媒介 |
6 | 【指令】>【媒介】 2>&1 | 将全部的内容覆盖输出到指定的媒介 |
7 | 【指令】&>【媒介】 | 将全部的内容覆盖输出到指定的媒介 |
五、扩展
多个指令执行的判断方法
(1)bash1&&bash2&&bash3
( 前者指令成功后才会执行后者)
示例:
创建test文件夹,进入test文件夹,创建test.txt脚本
mkdir test&&cd test&&touch test.txt
(2)bash1||bash2||bash3
( 前者执行完毕且失败才执行后者)