
shell
文章平均质量分 83
wsclinux
这个作者很懒,什么都没留下…
展开
-
shell中&&和||的使用方法
command1 && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。 语法格式如下: command1 && command2 [&& command3 ...] 1 命令之间使用 && 连接,实现逻辑与的功转载 2015-09-02 16:25:57 · 554 阅读 · 0 评论 -
2>/dev/null;1>/dev/null
那个2>/dev/null是如果你的命令出错的话,错误报告直接就删除了。不会显示在屏幕上,或者是以邮件的形式发给你了。 [test @test test]# ls -al > list.txt 将显示的结果输出到 list.txt 档案中,若该档案以存在则予以取代! [test @test test]# ls -al >> list.txt 将显示的结果累加到 list.txt 档转载 2016-02-16 15:38:14 · 383 阅读 · 0 评论 -
linux type
type命令Shell内建命令 type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。 命令类型: alias:别名。keyword:关键字,Shell保留字。 function:函数,Shell函数。 builtin:内建命令,Shell内建命令。 file:文件,磁盘文件,外部命令。 unfound:没有找到。来自: http://man转载 2016-02-16 16:04:30 · 515 阅读 · 0 评论 -
shell脚本参数传递和main函数参数传递方式类似
shell脚本 test.sh调用的时候传入参数,param1,param2:#test.sh param1 param2那么在脚本内部相当于把 test.sh param1 param2 看成三个参数出入,所以参数0为$0 (test.sh),参数1为$1 (parm1),参数2为$2 (parm2),也就是把脚本自己的名称看成参数0,参数个数$#还是2,而不是3,这个要注意。原创 2016-03-03 14:56:08 · 9141 阅读 · 0 评论 -
shell变量的组合变量
local param1local param2param1=lloecho he$param1得到:hello,原创 2016-03-03 16:35:46 · 796 阅读 · 0 评论 -
shell type使用
type command >/dev/null 2>dev>null && commandtype检查command是内部指令还是外部指令。如果true就执行command否则就不执行command,原创 2016-03-03 17:30:05 · 932 阅读 · 0 评论 -
shell小知识小技巧
1、local config = "${1:-network}"config = $1,如果没有第一个参数,那么config = "netowk"原创 2016-03-09 17:43:45 · 374 阅读 · 0 评论 -
Linux中set,env和export这三个命令的区别
Linux中set,env和export这三个命令的区别 set命令显示当前shell的变量,包括当前用户的变量; env命令显示当前用户的变量; export命令显示当前导出成用户变量的shell变量。 每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用转载 2016-02-16 11:59:39 · 9964 阅读 · 0 评论 -
Makefile中执行shell脚本
在之前一次编写makfile时候,有看到相关的makefile中使用$$来引用变量,而且尝试后发现$$使用居然和${}有类似的功能。当时也没具体追究相关的用法,当然刚才所说的都是错误的观念$$:在makefile中会被替换成一个$。 相关资料是这么描述的:makefile中变量在声明时需要赋予初值,在使用时,需要在使用的变量前加"$"符号,但是最好使用"()"或者"{}"将变转载 2016-08-22 09:40:04 · 45523 阅读 · 0 评论 -
shell脚本中的反引号,单引号,双引号与反斜杠
转自:http://blog.sina.com.cn/s/blog_6561ca8c0102we2i.html反引号位 (`)经常被忽略,而且容易与单引号弄混。它位于键盘的Tab键的上方、1键的左方。单引号(')位于Enter键的左方。在Linux中反引号起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置,将反引号中的字符串做为命令来执行,我们在转载 2016-11-07 19:01:34 · 5885 阅读 · 0 评论 -
shell中的${},##, %% , :- ,:+, ? 的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/ 及其左边的字符串:my.file.txt${file#*.}:删掉第一个. 及其左边的字符串:fil转载 2017-03-31 17:57:24 · 5804 阅读 · 0 评论 -
shell 中 ${varname:-word}的作用
1 $1是函数的第一个参数2 看替换的定义,${varname:-word},如果varname存在且非null,则返回其值;否则,返回word。用途:如果变量未定义,则返回默认值。3 上述替换中的word是空,即,如果1没有定义,就返回空转载 2016-02-16 14:39:49 · 1462 阅读 · 0 评论 -
shell函数返回值接收问题
[cpp] view plain copy shell中函数的调用方式有两种,如下图:第一种方式,有点像C语言调用函数的风格,直接把函数的执行结果复制给变量!不过,这个赋值过程和C语言的函数赋值是不一样的!C语言中,函数调用,是将函数的返回值返回给被调函数,如:[cpp] view转载 2016-02-16 14:12:02 · 1119 阅读 · 0 评论 -
Shell编程中Shift的用法
Shell编程中Shift的用法位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值转载 2016-03-02 10:49:38 · 410 阅读 · 0 评论 -
<<EOF
(内容) EOF 可以把EOF替换成其他东西 意思是把内容当作标准输入传给程序这里再简要回顾一下符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个 分界符可以是你所定义的任何字符串。常用文件重定向:command > filename 把标准输出重定向到一个新文件中 command >> filename转载 2015-09-02 16:35:52 · 1677 阅读 · 0 评论 -
echo -ne
echo [-ne][字符串]或 echo [--help][--version] 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 参 数:-n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般 文字输出: \a 发出警告声;转载 2015-09-02 16:51:28 · 10399 阅读 · 0 评论 -
shell中的分号(;)
原帖地址:http://hi.baidu.com/lozard/item/6bf9de1b2e704ef1756a84e3首先先看几种写法,这里用if语句作为例子。第一种1: test(){2: if [ 1 -eq 1 ]; then3: echo "1=1"4: else5: echo "1!=1"6: fi7: }第二种转载 2015-09-02 15:39:55 · 9489 阅读 · 0 评论 -
shell中&&和||
shell中&&和||的使用方法&&运算符: command1 && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。 语法格式如下: command1 && command2 [&& command3转载 2015-12-10 15:48:21 · 382 阅读 · 0 评论 -
shell之logger
一 通过logger命令记录日志logger 是一个shell 命令接口,可以通过该接口使用Syslog的系统日志模块,还可以从命令行直接向系统日志文件写入一行信息。日志的级别facility: auth -用户授权 authpriv -授权和安全 cron -计划任务:at ,cron daemon -系统守护进程转载 2015-12-10 17:10:18 · 4158 阅读 · 0 评论 -
shell之$(cmd)
linux shell中经常会出现比如 echo $(cmd),其中cmd命令,执行的结果会替代$(cmd),也就是说可以将 (执行结果),整体看成一个变量,可能存在一个系统临时定义的变量中,再在前面加上$输出。原创 2015-12-10 17:02:07 · 1997 阅读 · 0 评论 -
shell之cut
(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。主要参数-b :以字节为单位进行分割。这些字节位置将忽转载 2015-12-10 16:50:12 · 278 阅读 · 0 评论 -
运行/etc/init.d/ser_app restart,出现Terminated提示,进程起不来
脚本/etc/init.d/ser_app编写错误,使用了killall ser_app,该命令除了可以杀死进程/usr/sbin/ser_app,还会杀死/etc/init.d/ser_app脚本,脚本没有执行成功。自然就出现了该错误原创 2015-12-23 15:07:38 · 3009 阅读 · 0 评论 -
shell读取文件的方法
读文件的方法:第一步: 将文件的内容通过管道(|)或重定向(第二步: while中调用read将文件内容一行一行的读出来,并付值给read后跟随的变量。变量中就保存了当前行中的内容。例如读取文件/sites/linuxpig.com.txt1)管道的方式: cat /sites/linuxpig.com.txt |while read LINE转载 2016-03-01 19:37:10 · 531 阅读 · 0 评论 -
shell 包含其他shell脚本的方法
举例说明:一:如果要包含脚本/etc/function.sh,则可以使用 . /etc/function.sh二:如果要包含文件夹/lib/network/下的所有脚本,则可以使用include /lib/network/原创 2016-03-02 10:44:06 · 1000 阅读 · 0 评论 -
Linux Source命令及脚本的执行方式解析
Linux Source命令及脚本的执行方式解析当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。source命令:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命转载 2017-04-10 17:56:28 · 260 阅读 · 0 评论