set命令:终端环境设置值
2015-08-20 12:07
295 查看
set [-uvCHhmBx]
参数:
-u : 默认不启用 ,若启用后,当使用未设置变量时,会显示错误信息
-v :默认不启用,若启用后,在讯息被输出前,会先显示信息的原始内容
-x :默认不启用,若启用后,在命令被执行前,会显示命令内容(前面有++符号)
-h :默认启用,与历史命令有关
-H : 默认启用,与历史命令有关
-m :默认启用,与工作管理有关
-B :默认启用,与括号[]作用有关
-C :默认不启用,使用>等时,若文件存在时,该文件不会被覆盖
显示所有的set设置值
set -u
echo $hub
-bash : hub: unbound variable
若要取消这个参数,输入set +u即可
执行前,显示该命令的内容
set -x
echo $HOME
+ echo /root
/root
Bash环境中的特殊符号
# 批注符号,最常使用在script当中,视为说明。其后的数据均不执行
\ 转义符号,将“特殊字符或通配符”还原成一般字符
| 管道(pipe),分割两个管道命令的界点
; 连续执行命令分隔符
~ 用户的主文件
$ 使用变量前导符,即变量之前需要加的变量替代值
& 作业控制 (job control),将命令变成背景下工作
! 逻辑运算符非(not)的意思
/ 目录符号,路径分割符
>,>>数据流重定向 ,输出导向,分别是 “替换”与“累加”
<,<<数据流重定向 ,输入导向
‘ ’ 单引号 ,不具有变量置换功能
“ ” 具有变量置换功能
` 两个 返单引号中间为可以先执行的命令,也可以使用$()
( ) 在中间为子shell的起始于结束
{ } 中间为命令块组合
参数:
-u : 默认不启用 ,若启用后,当使用未设置变量时,会显示错误信息
-v :默认不启用,若启用后,在讯息被输出前,会先显示信息的原始内容
-x :默认不启用,若启用后,在命令被执行前,会显示命令内容(前面有++符号)
-h :默认启用,与历史命令有关
-H : 默认启用,与历史命令有关
-m :默认启用,与工作管理有关
-B :默认启用,与括号[]作用有关
-C :默认不启用,使用>等时,若文件存在时,该文件不会被覆盖
显示所有的set设置值
set -u
echo $hub
-bash : hub: unbound variable
若要取消这个参数,输入set +u即可
执行前,显示该命令的内容
set -x
echo $HOME
+ echo /root
/root
Bash环境中的特殊符号
# 批注符号,最常使用在script当中,视为说明。其后的数据均不执行
\ 转义符号,将“特殊字符或通配符”还原成一般字符
| 管道(pipe),分割两个管道命令的界点
; 连续执行命令分隔符
~ 用户的主文件
$ 使用变量前导符,即变量之前需要加的变量替代值
& 作业控制 (job control),将命令变成背景下工作
! 逻辑运算符非(not)的意思
/ 目录符号,路径分割符
>,>>数据流重定向 ,输出导向,分别是 “替换”与“累加”
<,<<数据流重定向 ,输入导向
‘ ’ 单引号 ,不具有变量置换功能
“ ” 具有变量置换功能
` 两个 返单引号中间为可以先执行的命令,也可以使用$()
( ) 在中间为子shell的起始于结束
{ } 中间为命令块组合
相关文章推荐
- Linux socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法