shell
duncandai
这个作者很懒,什么都没留下…
展开
-
Linux中用shell获取昨天、明天或多天前的日期
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年# 获取昨天date -d 'yesterday' # 或 date -d 'last day'# 获取明天date -d 'tomorrow' # 或 date -d 'next day'# 获取上个月date -d 'last month'# 获取下个月date -d 'next mont原创 2016-01-04 10:28:15 · 13566 阅读 · 0 评论 -
Shell学习 之 变量赋值和引用
本文转自:http://www.cnblogs.com/papam/articles/1548679.htmlShell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 需要给变量赋值时,可以这么写:...原创 2014-12-09 19:46:44 · 152 阅读 · 0 评论 -
Shell学习 之 变量赋值和引用
原创 2014-12-09 19:46:44 · 83 阅读 · 0 评论 -
linux shell脚本中切换用户执行命令方法
2015-05-19 17:18:31 · 1452 阅读 · 0 评论 -
Shell变量和数组使用详解
原创 2015-06-30 11:01:09 · 90 阅读 · 0 评论 -
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
程的ID,即pid,看下面的代码:$echo $$运行结果29949 特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。$?原创 2015-06-30 11:04:47 · 58 阅读 · 0 评论 -
Shell echo命令详解
示普通字符串: echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致: echo Itis a test2.显示转义字符 echo "\"It is a test\""结果将是:"It is a test"同样,双引号也可以省略3.显示变量read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量#!/bin/sh原创 2015-06-30 11:14:02 · 469 阅读 · 0 评论 -
Shell test命令
-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真实例演示:num1=100num2=100if test $[num1]-eq $[num2]then echo 'The two numbers are equal!'else echo 'The two numbers are not equal!'fi输出结果:The two numbers are equal!原创 2015-06-30 11:18:18 · 62 阅读 · 0 评论 -
Shell 函数
nt;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255下面的例子定义了一个函数并进行调用:#!/bin/bashdemoFun(){ echo "This is your first shell function!"}echo "Function be原创 2015-06-30 11:31:17 · 71 阅读 · 0 评论 -
Shell 流程控制
原创 2015-07-01 09:24:23 · 58 阅读 · 0 评论 -
shell中&&和||的使用方法
原创 2015-10-10 13:24:22 · 94 阅读 · 0 评论 -
shell dirname的使用
2015-11-09 19:11:40 · 385 阅读 · 0 评论 -
shell中let和expr用法及性能比较
1、expr计算整数变量值格式 :expr arg例子:计算(2+3)×4的值1、分步计算,即先计算2+3,再对其和乘4s=`expr 2 + 3`expr $s \* 42、一步完成计算:expr `expr 2 + 3 ` \* 4–说明:运算符号和参数之间要有空格分开;通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰–:expr 3 \...原创 2015-11-10 11:25:56 · 972 阅读 · 0 评论 -
shell dirname的使用
1、用途说明dirname命令可以取给定路径的目录部分,如果给定的参数本身为一个目录,那就取当前目前的上一层目录。这个命令很少直接在shell命令行中使用,一般把它用在shell脚本中,用于取得脚本文件所在目录,然后将当前目录切换过去。 Usage: dirname NAME or: dirname OPTIONPrint NAME with its trailing /...2015-11-09 19:11:40 · 1508 阅读 · 0 评论 -
shell bad substitution
#!/bin/sh/data/script/common/run_cmd.exp 192.168.13.168 "impala-shell -islave4 -q 'insert OVERWRITE table imeis.${tableName} select ${selectFields}, ds, fnv_hash(concat(cast(ds as string), imei)) fr原创 2016-01-04 10:28:43 · 861 阅读 · 0 评论 -
Shell学习 之 变量赋值和引用
本文转自:http://www.cnblogs.com/papam/articles/1548679.htmlShell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 需要给变量赋值时,可以这么写:变量名=值原创 2016-01-04 10:28:48 · 512 阅读 · 0 评论 -
linux shell 中文件编码查看及转换方法
一、查看文件编码。 在打开文件的时候输入:set fileencoding 即可显示文件编码格式。 二、文件编码转换 1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 在打开的文件中输入:set fileencoding=utf-8 2、使用iconv转换,iconv的命令格式如下: iconv -f原创 2016-01-04 10:28:54 · 3957 阅读 · 0 评论 -
linux shell脚本中切换用户执行命令方法
经常在写shell脚本时,会碰到要以另外一个用户来执行相关命令,其方法简单记下: 1、执行单个命令:su - user -c "command"如:下面命令是以test用户在/data目录下创建test123目录[root@slave19 /data]# su - test -c "mkdir /data/test123" 2、执行批量命令:su - user -s ...2015-05-19 17:18:31 · 3830 阅读 · 0 评论 -
Shell变量和数组使用详解
Shell 变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="w3cschool.cc"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用hel...原创 2015-06-30 11:01:09 · 648 阅读 · 0 评论 -
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949 特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参...原创 2015-06-30 11:04:47 · 72 阅读 · 0 评论 -
Shell echo命令详解
Shell echo命令Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串: echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致: echo Itis a test2.显示转义字符 e...原创 2015-06-30 11:14:02 · 237 阅读 · 0 评论 -
Shell test命令
Shell test命令Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真实例演示:num1=100num2=100if ...原创 2015-06-30 11:18:18 · 86 阅读 · 0 评论 -
Shell 函数
Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[function] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,...原创 2015-06-30 11:31:17 · 117 阅读 · 0 评论 -
Shell 流程控制
Shell 流程控制和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif(isset($_GET["q"])){ search(q);}else{// 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样if elseifif 语句语法格式:...原创 2015-07-01 09:24:23 · 88 阅读 · 0 评论 -
shell中&&和||的使用方法
shell中&&和||的使用方法&&运算符: command1 && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。 语法格式如下: ...原创 2015-10-10 13:24:22 · 105 阅读 · 0 评论 -
shell中let和expr用法及性能比较
r `expr 2 + 3 ` \* 4–说明:运算符号和参数之间要有空格分开;通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰–:expr 3 \* 2 expr 3 “*” 2 expr 3 ‘*’ 2 `(反引号)与键盘上的~同一个键上的符号 [fsy@localhost ~]$ s=`expr 2 + 3`[fsy@localhost ~]$ echo $s5[fsy@localhost ~]$ expr $s \* 42原创 2015-11-10 11:25:56 · 780 阅读 · 0 评论