- 博客(6)
- 收藏
- 关注
原创 shell中2>&1的含义解释
A.首先了解下1和2在Linux中代表什么在Linux系统中0 1 2是一个文件描述符名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例)标准输入(stdin) 0 < 或 << System.in /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0标准输出(stdout) 1 >, >>, 1> 或 1>> System.out /dev/stdout -> /
2020-10-30 11:49:11
500
原创 shell输入/输出重定向
Shell 输入/输出重定向大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令 说明command > file 将输出重定向到 file。command < file 将输入重定向到 file。command >> file 将输出以追加的方式重定向到 file。n &g
2020-10-30 11:46:46
158
原创 抓取或与
1、或操作grep -E ‘123|abc’ filename // 找出文件(filename)中包含123或者包含abc的行egrep ‘123|abc’ filename // 用egrep同样可以实现awk ‘/123|abc/’ filename // awk 的实现方式2、与操作grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行。3、其他操作grep -i pattern files
2020-05-26 14:06:35
163
1
原创 shell中exit 1是什么意思
$0, $1这些是命令行参数。比如说脚本名字是run.sh,运行时的命令行是 ./run.sh arg1 arg2这时$0就是脚本本身,也就是./run.sh,$1就是arg1,$2就是arg2…至于exit 0首先是退出脚本,其次是指定脚本退出时的返回值,退出后,可以用$?得到这个值。比如,脚本里退出时是执行的exit 1,这次脚本停止执行并退出,退出后,在shell里echo $?,会得到1这个值。一般来说,0代表成功,其它值代表失败,具体什么值代表什么错误就看写脚本时的约定了。注意一点,$?
2020-05-15 17:43:21
13751
原创 shell编程中,单引号,双引号,各种括号的区别
shell编程中,单引号,双引号,各种括号的区别一、单引号和双引号首先,单引号和双引号,都是为了解决中间有空格的问题。因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的’′(参数替换)和′‘′(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符'(参数替换)和'`'(命令替换)是例外。所以,两者基本上
2020-05-15 16:41:46
374
原创 shell脚本中环境变量(全局变量)、普通变量(局部变量)
shell脚本中环境变量(全局变量)普通变量(局部变量)在shell脚本设置了环境变量,如export LIBRARY_PATH=./lib/,执行了此脚本后, 在执行生成的可执行文件,提示错误error while loading shared libraries: libww.so: cannot open shared object file: No such file or directory但是如果把export那句话单独在命令行运行,在gcc编译代码后不会出现问题怎么也想不通,为什么脚
2020-05-13 00:33:23
1617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人