shell命令$
答:linux shell 处理用户输入 命令行参数 读取参数,$0程序名,$1第一个参数以此类推,直到$9。第10个参数开始需要用花括号把数字括起来 ${10} 读取程序名,默认$0是读取带路径的程序名,但是有时候只需要脚本名,并不需要路径,这时就可以用basename了,比如:这样可以根据不同的脚本名执行不同的功能 ...
答:举例说:脚本名称叫test.sh 入参三个: 1 2 3 运行test.sh 1 2 3后 为"1 2 3"(一起被引号包住)为"1" "2" "3"(分别被包住)为3(参数数量)
答:我没用过$@,但是可以自己写个脚本测试下。先介绍下我知道的,如下:位置变量 :$0,$1,$2,$3,$4,$5,$6,$7,$8,$9 $0显示运行的脚本,$1...显示位置参数的值 预定义变量:表示位置参数的数量 表示所有位置参数的内容 ? 表示命令执行后返回的状态 (执行成功 返回0 执行不成功 ...
答:Shell基础:你可以通过打开Linux的terminal(终端)来执行Shell命令。Shell的种类有很多种,例如CSH,Bourne Shell,Korn Shell。在现在的大多数Linux发行版中,默认的Shell一般都是Bourne again shell(bash)。想看看你的Shell是哪一种,执行下面的命令echo $SHELL在Linux中,$符号代表一个shell变量。所有的...
答:0就是该bash文件名,?是上一指令的返回值,所有位置参数的内容:就是调用调用本bash shell的参数。基本上与上面相同。“$*”返回的是一个字符串,字符串中存在多外空格。“$@”返回多个字符串。
答:shell命令awk '{print $0}' 1.txt 的意思是输出1.txt文件的所有内容。shell命令awk '{print $1}' 1.txt的意思是输出1.txt文件的第一列内容。Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由...
答:是 变量符,在Linux系统里面表示获取一个变量的值。比如 a=finmnk 使用 $a 就表示变量a,其值为 finmnk%。再举例如:!/bin/bash ---指定编译shell环境为bash STR="Hello World!"---设置STR的变量值为Hello World!echo $STR --- 用echo命令读取STR变量的数值。这里如果不加$, 输出结果是S...
答:这是linux中shell的变量,$0只是其中的一个。下面是常用的shell变量:0 Shell本身的文件名 1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…Shell本身的PID(ProcessID)! Shell最后运行的后台Process的PID ? 最后运行的命令的结束代码(返回值)- 使用Set命令设定的Flag一览 所有参数列表...
答:<,shell中没有这样的用法,是makefile中的用法,以下总结了makefile里面的常用变量:不包含扩展名的目标文件名称。+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。< 第一个依赖文件的名称。? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。目标...
答:之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。1、命令行参数 向shell脚本传递数据的最基本方式是使用命令行参数。1)读取参数 读取输入的参数的变量为位置参数,位置...
网友评论:
农虾19373152922:
shell 脚本中$$,$#,$?分别代表什么意思? -
25070单苏
: 给你个全的,你在Linux环境下多试下就明白了:$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个.$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令功能相同$@ 跟$*类似,但是可以当作数组用
农虾19373152922:
linux命令 $ - 是什么意思 -
25070单苏
: $-记录着当前设置的shell选项,himBH是默认值,5个字母分别有各自含义.解释如下: 1. h:hashall,打开这个选项后,Shell 会将命令所在的路径记录下来,避免每次都要查询.举例:当h选项开启时,如果将某个自定义命令从/usr/bin/目录下移...
农虾19373152922:
shell 脚本里$?什么意思 -
25070单苏
: $? 上个命令的退出状态,或函数的返回值. 例子1 :ls 命令没有找到匹配的结果. 所以返回2 $? 就是2 [root@sg-rhel6-17 etc]# ls /tmp/*.log ls: cannot access /tmp/*.log: No such file or directory [root@sg-rhel6-17 etc]# echo $?2 例子2 :ls 命令找到了结果. 成功返回0 所以$? 就是0 [root@sg-rhel6-17 etc]# ls /tmp/*.tmp/tmp/reminder.tmp [root@sg-rhel6-17 etc]# echo $?0
农虾19373152922:
unix 下shell脚本中的$?代表什么意思啊? -
25070单苏
: $?是指的上条命令执行的状态....执行成功或者不成功...示例一:在命令行里使用:tux@tux-desktop:~$ cd /no_such_dir bash: cd: /no_such_dir: No such file or directory tux@tux-desktop:~$ echo $?1 tux@tux-desktop:~$ cd /boot/ tux@...
农虾19373152922:
linux shell脚本中 $()作什么用的? -
25070单苏
: $() 通等于 `` (数字键1 左边那个) 在$()里执行命令
农虾19373152922:
linux shell脚本中 $? 和 $@是什么意思??? -
25070单苏
: $@ :以("$1""$2"...)的形式保存所有输入的命令行参数;$? :上一条命令的返回结果.
农虾19373152922:
shell脚本中$是什么意思 -
25070单苏
: 看你问了几次类似的问题,干脆总结一下吧.这些都是makefile的内建命令,含义如下:$@ target$% file name of an archive member$$? prerequisites newer than target$^ prerequisites$+ similar to $^, including duplicates$* stem of the target filename
农虾19373152922:
linux shell变量设置中,"$?"表示的是 -
25070单苏
: “$?”是上一个命令的退出状态值,可以用于检查上一个命令执行是否正确(在Linux中,命令退出状态为0表示该命令正确执行,任何非0值表示命令出错).
农虾19373152922:
shell脚本中的“$<”是什么意思? -
25070单苏
: 暂时没有发现shell中这样的环境变量 shell的系统环境变量包括以下$n $1 表示第一个参数,$2 表示第二个参数 ... $# 命令行参数的个数 $0 当前程序的名称 $? 前一个命令或函数的返回码 $* 以"参数1 参数2 ... " 形式保存所有参数 $@ 以"参数1" "参数2" ... 形式保存所有参数 $$ 本程序的(进程ID号)PID $! 上一个命令的PID
农虾19373152922:
shell 脚本中 目录尾部加$$ 是什么意思? -
25070单苏
: 就是这个目录名后面跟上这个脚本的pid号.就像/pre1/monitor/monitorlog1235之类的.