http://stackoverflow.com/questions/9449778/what-is-the-benefit-of-using-instead-of-backticks-in-shell-scripts
http://book.51cto.com/art/201411/457601.htm
shell中将命令结果赋值给变量两种方法,推荐使用后者,支持嵌套,下面两个参考链接写得很清楚了var=`command`var=$(command)参考:http://stackoverflow.com/questions/9449778/what-is-the-benefit-of-using-instead-of-backticks-in-shell-scriptshttp://book.51
2、经过验证如下:date=$(command)
3、
命令
行执行mysql 查询 去表头:mysql -h127.0.0.1 -P3306 -Dtest -uroot -p123456 --skip-column-names -e 'select count(*)from table_name'
hive设置去除表头:set hive.cil.pri...
Shell
命令
替换是指将
命令
的输出结果
赋值
给某个
变量
。比如,在某个目录中输入 ls
命令
可查看当前目录中所有的文件,但如何将输出内容存入某个
变量
中呢?这就需要使用
命令
替换了。
Shell
中有两种方式可以完成
命令
替换,一种是反引号` `,一种是$(),使用方法如下:
比如我们统计一个文件中的行数,并存入以下
变量
中
#使用反引号,存入Line
变量
line=`cat tempStatus.txt | wc -l`
#使用$(),存入
变量
line=$(cat tempStatus.txt | wc
注意,
变量
名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,
变量
名的命名须遵循如下规则:
•首个字符必须为字母(a-z,A-Z)。
•中间不能有空格,可以使用下划线(_)。
•不能使用标点符号。
•不能使用bash里的关键字(可用help
命令
查看保留关键字)。
变量
名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别
变量
的边界,比如下面这种情况:
代码如下:
for skill in Ada Coffe Action J
unset
命令
用于删除已定义的
shell
变量
(包括环境
变量
)和
shell
函数。unset
命令
不能够删除具有只读属性的
shell
变量
和环境
变量
。
语法格式:unset[参数]
常用参数:
仅删除函数
仅删除
变量
使用unset
命令
将前面所创建的环境
变量
mylove及其对应的值进行删除,输入如下
命令
:
[root@linuxcool ~]# unset -v mylove
与该功能相关的Linux
命令
:as
命令
– GUN汇编器xlsfonts
命令
– 显示X服务器字体列表smbd
命令
– Samba服务器程序minfo
命令
– 显示MS
shopt
命令
可以设置哪些控制着
Shell
行为特性的
变量
的开关值,以达到控制
Shell
行为的目的。当执行
命令
shopt不带任何参数时,将列出由shopt控制的那些特性及其状态。
语法格式:shopt [参数]
常用参数:
不带选项时,显示所有打开的选项。如果后边跟上相应的选项,则打开此选项
不带选项时,显示所有未打开的选项。如果后边跟上相应的选项,则打开此选项
显示所有选项
显示所有的配置选项:
[root@linuxcool ~]# shopt -p
查看打开的配置选项:
[root@linuxcool ~]# shopt -s
查看关闭的
一、玩转
变量
和环境
变量
变量
是任何一种编程语言都必不可少的组成部分,用于存放各种类型的
变量
。脚本语言大多是弱类型语言(动态语言),也就是说在使用
变量
时,不需要事先声明
变量
的类型,只需要直接
赋值
就可以。在Bash中,每一个
变量
的值都是字符串。无论你给
变量
赋值
时有没有使用引号,值都会以字符串的形式存储。有一些特殊的
变量
会被
shell
环境和操作系统保留,用来存储一些特别的值,这类
变量
就称为环境
变量
,相信大家对环境
变量
也并不陌生,因为即使在windows操作系统上,也存在环境
变量
。
二、普通
变量
普通
变量
可以通过下列的方式进行
赋值
,并打印输出:
代码如下:
#var=value #
其中,`$(date "+%Y-%m-%d %H:%M:%S")`表示执行`date "+%Y-%m-%d %H:%M:%S"`
命令
,即获取当前时间并按照指定格式输出,然后将输出结果
赋值
给
变量
`sj`。
执行该
命令
后,
变量
`sj`即为当前时间的字符串表示,例如:
echo $sj
2021-12-16 16:39:22