-
Shell特殊变量:Shell $ 0, $ #, $*, $@, $?, $$和命令行参数
-
-
特殊变量列表
-
-
变量 含义
-
$ 0 当前脚本的文件名
-
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$ 1,第二个参数是$ 2。
-
$ # 传递给脚本或函数的参数个数。
-
$* 传递给脚本或函数的所有参数。
-
$@ 传递给脚本或函数的所有参数。被双引号( " ")包含时,与 $* 稍有不同,下面将会讲到。
-
$? 上个命令的退出状态,或函数的返回值。一般情况下,大部分命令执行成功会返回 0,失败返回 1。
-
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
-
-
-
$* 和 $@ 的区别
-
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号( " ")包含时,都以 "$1" "$2" … "$n" 的形式输出所有参数。
-
但是当它们被双引号( " ")包含时, "$*" 会将所有的参数作为一个整体,以 "$1 $2 … $n"的形式输出所有参数;
-
"$@" 会将各个参数分开,以 "$1" "$2" … "$n" 的形式输出所有参数。
-
【CSDN学院】零基础在线学Python全栈,在家学习一样就业拿高薪
shell中的${},##, %% , :- ,:+, ? 的使用
假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个/ 及其左边的字符串:dir...
编码系列--Base24编码 - CSDN博客
2018-5-23
shell中的${},##和%%的使用
假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 / 及其左边的字符串:di...
把24位bmp位图按水平扫描和垂直扫描转为点阵数组 - CSDN博客
2018-5-25
Twin V2.D.3f.rar
Twin V2.D.3f.rar 2015-11-19 上传大小:52.6MB XINJE 无锡信捷电气有限...您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载...
2018-5-9
Linux—shell中$(( ))、$( )、``与${ }的区别
命令替换 在bash中,$( )与` `(反引号)都是用来作命令替换的。 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。 ...
CNTK API文档翻译(24)——使用深度迁移学习进行图像识别 - CSDN博客
['%s:%.3f' % (class_probs[i][1], float(...举报内容: CNTK API文档翻译(24)——使用深度迁移学习...
2018-6-3
[2017纪中10-24]方阵 二维ST表 - CSDN博客
2018-6-23
PHP开发者应了解的24个超酷的PHP库(微框架) - CSDN博客
下面是我曾经遇到过最酷的24个库。你最喜欢的库没有在这个列表里面?那就在...(false, '%.3f%s'); // 152B or 90.152Kb or 15.234Mb //在结束...
2018-5-24
Shell脚本中$0、$?、$!等的意义。
最近在学Linux脚本程序,这里来说说Shell脚本中$0、$?、$!等的意义 变量说明 $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的P...
shell中特殊变量$0 $1 $# $$ $! $?的涵义
$0: 执行脚本的名字 $*和$@: 将所有参数返回 $#: 参数的个数 $_: 代表上一个命令的最后一个参数 $$: 代表所在命令的PID $!: 代表最后执行的后台命令的PI...
PHP 开发者应了解的24个库 - CSDN博客
下面是我曾经遇到过最酷的24个库。你最喜欢的库没有在这个列表里面?那就在...(false, '%.3f%s'); // 152B or 90.152Kb or 15.234Mb //在结束...
2018-6-25
【Qt OpenGL教程】24:扩展、剪裁和TGA图像文件的手动加..._CSDN博客
第24课:扩展、剪裁和TGA图像文件的手动加载 (参照NeHe) 这次教程中,我们将...{ m_Maxtokens = cnt; //记录最大的扩展名数量 } glColor3f(0.5f, ...
2018-5-25
shell中$0,$?,$!等的特殊用法
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令...
shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令...
shell中${}的妙用
以下的内容基本从Shell13问中提取. 1. 截断功能 ${file#*/}: 拿掉第一条/及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}...
子shell的$$
下面是一段代码,我偶然发现有点问题。 #!/bin/bash TestID() { echo "in function : $$" } TestID & echo "\$! ...
Makefile和shell的区别:echo和@echo
今天发现一个很基础,但我又确定的知识点,记录如下: 经常在Makefile的命令段发现@echo “print message”,和echo “print message”。 ...
shell中$*与$@的区别
2009-09-27 11:40 shell中$*与$@的区别 关于$* 和 $@的 一点 认识 同是菜鸟一起学习 $* 所有的位置参数,被作为一个单词. 注意:"$*"必须被...
@shell脚本中数组array常用技巧学习实践@
shell中数组的下标默认是从0开始的 1。将字符串放在数组中,获取其长度 #!/bin/bash str="a b --n d" array=($str) length=${#array[...