Linux操作系统中的Shell是一个非常重要的组成部分,它是用户与操作系统内核之间的接口。Shell可以理解为一个解释器,用户输入的命令会被Shell解释并传递给操作系统内核执行。在Linux系统中,常见的Shell有多种,其中就包括了红帽Linux的默认Shell——Bash。 Bash是Bourne Again Shell的缩写,它是Linux系统中最常用的Shell之一,也是红帽Linu
原创 4月前
12阅读
]$ cat host mgmt   ]$ cat ip.txt hp-cn01 hp-cn02 hp-cn03 hp-cn04 hp-cn05 hp-cn06 hp-cn07 hp-cn08     第一次只有一个主机ssh,第二次有2个主机ssh,第三次有4个主机ssh,第四次有8个主机ssh #!/bin/bash
原创 2013-01-08 23:55:45
177阅读
shell 中我们会见到 $0、$1、$2这样的符号,这是什么意思呢? 简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数 比如你新建了一个shell脚本 Test.sh, 内容如下: #!/bin/ ...
转载 2021-10-29 19:31:00
1119阅读
2评论
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形
转载 精选 2013-07-28 23:12:37
637阅读
通过shell我们可以使用两种命令:内部命令、外部命令。内部命令:    在shell中内建的。这类命令,一般在文件系统中找不到与命令名称对应的可执行文件;而是一个压文件。    用type  command  查看的话,会显示:command is shell builtin   &nb
转载 精选 2014-09-09 22:01:49
294阅读
本来1 >屏幕 (1指向屏幕) 执行>log后, 1 >log (1指向log) 执行2>&1后, 2 >1 (2指向1,而1指向log,因此2也指向了log) 通常放到后面!!! cnpm install >> $all_log_file 2>&1 # 将标准错误也输出到log中 , 2>&1
原创 2021-08-05 15:59:03
109阅读
[root@almk]#cataaa.sh#!/bin/bash-hanshu(){echo"=========================scrpt==================="}hanshuhanshu
原创 2017-12-15 21:32:19
4296阅读
1点赞
脚本是:      nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &      对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_
转载 精选 2014-03-09 18:05:56
485阅读
例子:nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &       对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_r
原创 2015-12-03 15:42:17
811阅读
From http://www.cnblogs.com/yangyongzhi/p/3364939.html 2>&1使用一 相关知识1)默认地,标准的输入为键盘,但是也可以来自文件或管道(pipe |)。2)默认地,标准的输出为终端(terminal),但是也可以重定向到文件,管道或后引号(backquotes `)。3) 默认地,标准的错误输出到终端,但是也可以重定向到
转载 2016-10-12 15:52:03
393阅读
$0    文件名及路径$1,$2    参数1,参数2$#    传递给脚本或函数的参数个数$$    当前Shell进程ID$?    判断上个命令的执行成功与否,0为成功。$@ &nb
原创 2017-07-30 23:25:05
2090阅读
0、12分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。 #将1,2输出转发给/dev/null设备 [chengmo@centos5 shell]$ ls test.sh test1.sh 2>/dev/null 1>/dev/null #将错误输出2绑定给 正确输出 1,然后将 正确...
转载 2019-05-08 22:25:00
119阅读
2评论
上:0表示标准输入1表示标准输出2表示标准错误输出> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中用例子说话:1. grep da * 1>&22. rm -f $(f..
原创 2021-09-28 11:33:52
878阅读
标准输出(stdout)和标准错误(stderr),Stdout的编号为1,stderr的编号为2。 默认情况下,重定向操作符(如>,|和重定向,将stderr(编号为2)输出定向到Stdout(编号为1),使用descriptor重定向到其他流,需要在其前面...
转载 2021-03-02 21:29:00
118阅读
2评论
经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用 /tmp/test.sh > /tmp/test.log 2>&1 前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢? 要解释这个问题,还是得提到文件重定向。我们知道>和<是文件重定向符。那么12
原创 2012-01-02 22:05:39
322阅读
shell 12加...100复习
原创 2022-12-24 00:35:55
106阅读
  aa=("admin" "first" "second" "three" "four" "five" "six" "seven" "eight" "nine" "ten&
原创 2013-01-09 11:50:39
294阅读
常用shell变量$#,$@,$0,$1,$2的含义解释: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数$@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数$# 添加
转载 2013-08-02 22:49:00
51阅读
1、可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用. 用处: 禁止标准输出. 1 cat $filename >/dev/null # 文件内容丢失,而不
原创 2021-06-05 12:07:34
868阅读
>/dev/null 2>&1 的含义:将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃。 详细分析下: 符号 > 等价于 1> (系统默认为1,省略了先); 所以">/dev/null"等同于 "1>/dev/null"/dev/null 表示空设备文件0 表示st
原创 2023-02-19 02:00:35
191阅读
  • 1
  • 2
  • 3
  • 4
  • 5