定义:shell是一个命令行解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
echo命令,打印内容,内容中有空格则需要加引号。
echo -e m命令,则反斜杠字符可以代表特殊含义:
\\ 输出\本身
\a 输出警告音
\b 向左删除键
\e ESCAPE键
\f 换页符
\r 回车键
\n 换行符
\t 制表符
Shell脚本第一行:
#!/bin/Bash代表以下内容为shell脚本
>>>history 查看历史命令
>>>history -c 清空历史命令
>>>!n 重复执行第n条命令!
>>>!字串 重复执行最后一条以该字串开头的命令
>>>alias 别名=‘原命令’
>>>alias 查看别名
这个alias定义只是临时生效的,若想让它永久生效,需要写到环境变量中。
输出重定向
>>>命令 > 文件 以覆盖的方式把命令的正确输出输出到指定的文件或设备中
>>>命令 >> 文件 以追加的方式把命令的正确输出输出到指定的文件或设备中
>>>命令 > 文件 2>&1 先将错误的运行结果保存到正确结果的内容中,然后覆盖到文件里
>>>命令 >> 文件 2>&1 先将错误的运行结果保存到正确结果的内容中,然后追加到文件里
通配符
? 匹配一个任意的字符
* 匹配0个或任意多个任意字符
[] 匹配中括号中任意一个字符
[-] 匹配中括号中任意一个字符,'-'代表范围
[^] 匹配非中括号中^后面的字符
Bash中其它特殊符号
‘’ “” 单引号中所有特殊符号都没有特殊含义,但是双引号中$ \ ` 是例外。
·· $() 反引号和$()作用一样,都是用来引用系统命令
# 注释
$ 调用变量的值
用户自定义变量
用户自定义变量:变量的名、值都可以自由定义
环境变量:主要保存和系统操作环境相关的数据。
>>>echo $name 变量调用
>>>set 变量查看
>>>unset name 变量删除
>>>export 变量名=变量值 设置环境变量
>>>env 查询环境变量
>>>export 变量名 将已定义的本地变量声明成环境变量
>>>PATH="$PATH":/root/sh 给命令目录的环境变量添加路径
>>>read [选项][变量]
-p:提示信息
-t:秒数
-n:字符数
-s:隐匿信息
>>>declare [+/-][选项] 变量名
选项:
-:给变量设定类型属性
+:取消变量类型属性
-i:将变量声明为整数
-x:将变量声明为环境变量
-p:显示指定变量的被声明类型
>>>cc=$(($aa+$bb))
>>>cc=$[$aa+$bb]
环境变量配置文件
/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc
>>>source 配置文件 激活配置文件
或者
>>>. 配置文件 其中.就是source的缩写









网友评论