shell指令码中的$*,$@和$#是什么意思?

shell指令码中的$*,$@和$#是什么意思?

我没用过$@,但是可以自己写个指令码测试下。
先介绍下我知道的,如下:
位置变数 :$0,$1,$2,$3,$4,$5,$6,$7,$8,$9 $0显示执行的指令码,$1...显示位置引数的值
预定义变数:
$# 表示位置引数的数量
$* 表示所有位置引数的内容
$? 表示命令执行后返回的状态 (执行成功 返回0 执行不成功 返回非0)
$$ 表示当前程序的程序号 希望开启一个程序后不再开启另一个(/proc/<PID>)
$! 表示后台执行的最后一个程序号
$0 表示当前的程序名
测试指令码如下:(位置变数只输出到$3)
[root@XP-24-35 script]#vim a.sh
#!/bin/bash
echo '$0 ==> ' $0
echo '$1 ==> ' $1
echo '$2 ==> ' $2
echo '$3 ==> ' $3
echo '$$ ==> ' $$
echo '$* ==> ' $*
echo '$@ ==> ' $@
echo '$# ==> ' $#
echo '$? ==> ' $?
执行结果1(输入小于三个位置引数a,b)
[root@XP-24-35 script]# ./a.sh a b
$0 ==> ./a.sh
$1 ==> a
$2 ==> b
$3 ==>
$$ ==> 4847
$* ==> a b
$@ ==> a b
$# ==> 2
$? ==> 0
执行结果2(刚好输入三个位置引数)
[root@XP-24-35 script]# ./a.sh a b c
$0 ==> ./a.sh
$1 ==> a
$2 ==> b
$3 ==> c
$$ ==> 4844
$* ==> a b c
$@ ==> a b c
$# ==> 3
$? ==> 0
执行结果3(输入大于3个位置引数)
[root@XP-24-35 script]# ./a.sh a b c d e f
$0 ==> ./a.sh
$1 ==> a
$2 ==> b
$3 ==> c
$$ ==> 4852
$* ==> a b c d e f
$@ ==> a b c d e f
$# ==> 6
$? ==> 0
实验结果说明一切,忘采纳,谢谢。

shell指令码中的$是什么意思

$ 钱号(dollar sign)
变数替换(Variable Substitution)的代表符号。
vrs=123
echo $vrs
123

shell指令码中的“$<”是什么意思?

暂时没有发现shell中这样的环境变数
shell的系统环境变数包括以下
$n $1 表示第一个引数,$2 表示第二个引数 ...
$# 命令列引数的个数
$0 当前程式的名称
$? 前一个命令或函式的返回码
$* 以"引数1 引数2 ... " 形式储存所有引数
$@ 以"引数1" "引数2" ... 形式储存所有引数
$$ 本程式的(程序ID号)PID
$! 上一个命令的PID

shell指令码中#是什么意思

#在shell指令码中是注释的意思,用于说明程式码的作用。
比如
# 输出内容
echo "输出内容"

作业系统与外部最主要的介面就叫做shell。shell是作业系统最外面的一层。shell管理你与作业系统之间的互动:等待你输入,向作业系统解
释你的输入,并且处理各种各样的作业系统的输出结果。 shell提供了你与作业系统之间通讯的方式。这种通讯可以以互动方式(从键盘输
入,并且可以立即得到响应),或者以shell script(非互动)方式执行。shell script是放在档案中的一串shell和作业系统命令,它们可以被
重复使用。本质上,shell script是命令列命令简单的组合到一个档案里面。 Shell基本上是一个命令直译器,类似于DOS下的mand.
。它接收使用者命令(如ls等),然后呼叫相应的应用程式。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。
互动式shell和非互动式shell 互动式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作互动式是因为shell与使用者进行交
互。这种模式也是大多数使用者非常熟悉的:登入、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以执行在另外一种模式:非
互动式模式。在这种模式下,shell不与你进行互动,而是读取存放在档案中的命令,并且执行它们。当它读到档案的结尾,shell也就终止了。
shell的型别在UNIX中主要有两大类shell Bourne shell (包括 sh, ksh, and bash) Bourne shell ( sh) Korn shell ( ksh) Bourne Again
shell ( bash) POSIX shell ( sh) C shell (包括 csh and tcsh) C shell ( csh) TENEX/TOPS C shell ( tcsh).
附:LINUX系统的shell原理
Linux系统的shell作为作业系统的外壳,为使用者提供使用作业系统的介面。它是命令语言、命令解释程式及程式设计语言的统称。
shell是使用者和Linux核心之间的介面程式,如果把Linux核心想象成一个球体的中心,shell就是围绕核心的外层。当从shell或其他程式向
Linux传递命令时,核心会做出相应的反应。 shell是一个命令语言直译器,它拥有自己内建的shell命令集,shell也能被系统中其他应用
程式所呼叫。使用者在提示符下输入的命令都由shell先解释然后传给Linux核心。

linux shell指令码中 $? 和 $@是什么意思???

$@ :以("$1""$2"...)的形式储存所有输入的命令列引数;
$? :上一条命令的返回结果.

请教shell指令码中的&是什么意思

& 后台工作
单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。
tar cvfz data.tar.gz data > /dev/null &

shell指令码中lcd是什么意思

你shell指令码中的 lcd 命令,应该是ftp的内建命令。代表 change local directory——切换本地目录
用法:
lcd /path/to/your/directory
注:/path/to/your/directory是你的一个本地目录
ftp 还有一个内建命令 cd
当你登入ftp伺服器后,就可以用cd命令,切换远端目录

shell指令码中 crontab - 是什么意思?

-表示标准输入
如果不加这个-,意思是一样的
查询当前crontab档案,去掉其中包括/root/monit/monit_reset.sh的行



  • shell鎸囦护鐮佷腑鐨$*,$@鍜$#鏄粈涔堟剰鎬?
    绛旓細shell鎸囦护鐮佷腑lcd鏄粈涔堟剰鎬 浣shell鎸囦护鐮佷腑鐨 lcd 鍛戒护锛屽簲璇ユ槸ftp鐨勫唴寤哄懡浠ゃ備唬琛 change local directory鈥斺斿垏鎹㈡湰鍦扮洰褰 鐢ㄦ硶: lcd /path/to/your/directory 娉細/path/to/your/directory鏄綘鐨勪竴涓湰鍦扮洰褰 ftp 杩樻湁涓涓唴寤哄懡浠 cd 褰撲綘鐧诲叆ftp浼烘湇鍣ㄥ悗锛屽氨鍙互鐢╟d鍛戒护锛屽垏鎹㈣繙...
  • 鍦╞ash shell閲 $0 $? $* $@ 鍚勮〃绀轰粈涔堟剰鎬?
    绛旓細0灏辨槸璇ash鏂囦欢鍚嶏紝?鏄笂涓鎸囦护鐨勮繑鍥炲硷紝鎵鏈変綅缃弬鏁扮殑鍐呭锛氬氨鏄皟鐢ㄨ皟鐢ㄦ湰bash shell鐨勫弬鏁般傚熀鏈笂涓庝笂闈㈢浉鍚屻傗$*鈥杩斿洖鐨勬槸涓涓瓧绗︿覆锛屽瓧绗︿覆涓瓨鍦ㄥ澶栫┖鏍笺傗$@鈥濊繑鍥炲涓瓧绗︿覆銆
  • 鐗规畩鍙橀噺鍦Shell鑴氭湰涓殑鍔熻兘鍜屼娇鐢ㄧず渚嬫槸浠涔?
    绛旓細鍦 UNIX 鐜涓紝鐗规畩鍙橀噺鎵紨鐫鑷冲叧閲嶈鐨勮鑹诧紝瀹冧滑鏄鐣欑粰鐗瑰畾鍔熻兘鐨勫瓧绗﹀彉閲忥紝鐢ㄤ簬瀛樺偍鐗瑰畾淇℃伅銆備緥濡傦紝$ 瀛楃浠h〃杩涚▼ ID锛圥ID锛夛紝鑰 $echo$$ 鍛戒护灏嗘樉绀哄綋鍓 Shell 鐨 PID銆傝繖浜涘彉閲忓寘鎷 $0锛堣剼鏈枃浠跺悕锛夈佷綅缃弬鏁$1銆$2 绛夛紙瀵瑰簲浜庡懡浠よ鍙傛暟锛夈$#锛堝弬鏁版暟閲忥級銆$*锛堟墍鏈夊弬鏁板悎骞朵负涓...
  • shell鑴氭湰涓殑$*,$@鍜$#鏄粈涔堟剰鎬?
    绛旓細鎴戞病鐢ㄨ繃$@锛屼絾鏄彲浠ヨ嚜宸卞啓涓剼鏈祴璇曚笅銆傚厛浠嬬粛涓嬫垜鐭ラ亾鐨勶紝濡備笅锛氫綅缃彉閲 锛$0,$1,$2,$3,$4,$5,$6,$7,$8,$9 $0鏄剧ず杩愯鐨勮剼鏈紝$1...鏄剧ず浣嶇疆鍙傛暟鐨勫 棰勫畾涔夊彉閲忥細琛ㄧず浣嶇疆鍙傛暟鐨勬暟閲 琛ㄧず鎵鏈変綅缃弬鏁扮殑鍐呭 ? 琛ㄧず鍛戒护鎵ц鍚庤繑鍥炵殑鐘舵 锛堟墽琛屾垚鍔 杩斿洖0 鎵ц涓嶆垚鍔 ...
  • linux shell 涓繖涓や釜$* $@鏈夊暐鍖哄埆鍛銆傘
    绛旓細鐩稿悓鐐癸細閮芥槸寮曠敤鎵鏈夊弬鏁 涓嶅悓鐐癸細鍙湁鍦ㄥ弻寮曞彿涓綋鐜板嚭鏉 鍋囪浣犵殑鑴氭湰杩愯鏃朵綘鍐欎簡涓変釜鍙傛暟 鍒嗗埆瀛樺偍鍦$1 $2 $3涓 鍒"$*" 绛変环浜 鈥$1 $2 $3" ---銆嬩紶閫掍簡涓涓弬鏁 鑰屸$@" 绛変环浜 "$1" "$2" "$3" ---銆嬩紶閫掍簡涓変釜鍙傛暟 ...
  • shell鑴氭湰涓殑$*,$@鍜$#
    绛旓細涓句緥璇达細鑴氭湰鍚嶇О鍙玹est.sh 鍏ュ弬涓変釜: 1 2 3 杩愯test.sh 1 2 3鍚 涓"1 2 3"锛堜竴璧疯寮曞彿鍖呬綇锛変负"1" "2" "3"锛堝垎鍒鍖呬綇锛変负3锛堝弬鏁版暟閲忥級
  • shell鑴氭湰涓殑$#琛ㄧず浠涔堟剰鎬濆憿?
    绛旓細鎶婄涓涓瓧绗︿覆浣滀负鑴氭湰鍚嶇О锛堟垨绋嬪簭鍚嶇О锛夊鐞嗭紝绗簩銆佺涓夈傘傘傞兘浣滀负鍙傛暟澶勭悊銆shell浼氬皢杩欎簺鍙傛暟榛樿鐨勮祴缁欏彉閲 1 2 3 銆傘傘傛墍浠ュ綋浣爀cho $1 $2鐨勬椂鍊欑湅鍒扮殑灏辨槸鍙傛暟鍙橀噺鐨勫笺傝В绛斾竴涓$#鐨勯棶棰橈細杩欓噷$#鏄绠楄緭鍏ュ弬鏁扮殑涓暟 杩樻湁涓浜涙湁鐢ㄧ殑绠楁硶锛$@ 浠h〃鎵鏈夎緭鍏ョ殑鍙傛暟锛$* 鍚屼笂 ...
  • shell缂栫▼涓璮or file in $*; do鏄粈涔堟剰鎬
    绛旓細灏辨槸涓涓惊鐜煡鎵剧殑涓滆タ,瀛﹁繃C 璇█姣旇緝濂界悊瑙.$*鏄氶厤绗
  • shell鑴氭湰涓渶鍚鐨$*鏄粈涔堟剰鎬濆憿
    绛旓細鏈韩鐨勫悕瀛 1鏄紶閫掔粰璇shell鑴氭湰锛堟垨鏂规硶锛夌殑绗竴涓弬鏁 2鏄紶閫掔粰璇hell鑴氭湰锛堟垨鏂规硶锛夌殑绗簩涓弬鏁 杩樻湁鍏朵粬鍐呭璇风湅鍙傝冭祫鏂 鍙傝冭祫鏂欙細http://tech.sina.com.cn/c/1074.html
  • shell涓灏栨嫭鍙风殑鎰忎箟? sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@...
    绛旓細涓嶆槸灏栨嫭鍙凤紝鏄緭鍏ヨ緭鍑洪噸瀹氬悜绗﹀彿銆< $@.> sed涓殑鏇挎崲鏂规硶锛歴ed 's/str1/str2/' <oldfile >newfile 鎴 sed 's/str1/str2/' oldfile >newfile 鍙傝冭祫鏂欙細assInputUsername0
  • 扩展阅读:www.sony.com.cn ... 安卓ssh工具terminal ... 电脑开机显示she11按enc ... shell常用的20个命令 ... vmospro存储文件位置 ... 简单的shell脚本代码 ... shell下载安装 ... shell编程指令大全 ... 手机shell权限怎么开启 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网