感悟网 导航

shell脚本疑问,"$1"代表什么 shell 脚本中$$,$#,$?分别代表什么意思?

作者&投稿:油岭 (若有异议请与网页底部的电邮联系)
shell脚本中.$1语句是什么意思~

$+数字 一般是位置参数的用法。
如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。


. $1中的点是执行的意思。
例如在liunx中。
执行sh脚本就可以直接使用 “. +文件名”的方式

给你个全的,你在Linux环境下多试下就明白了:
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用

这边的 $1 就是你输入的脚本后面的参数啊,如果你脚本后面有参数 -k 就话,脚本执行时 $1就会变成你输入的参数了。

$+数字 一般是位置参数的用法。
如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。
相应地,如果 $+数字 用在函数里,那么表示获取函数的传入参数,$0表示函数名。

《DHCP如何在linux系统shell指令获取网关,子网掩码和IP》
答:这个好说 先直接在终端下运行命令 ifconfig "WIFIDEVICENAME" |grep 'inet addr'(例如:ifconfig eth0 | grep 'inet addr')把结果反馈一下,截图最方便,万一图片发不出来,敲出来也行,别忘了空格 (例如我上个命令的结果是:inet addr:192.168.199.132 Bcast:192.168.199.255 Maslk:255...

《win2008如何在用bat调出的powershell窗口里运行命令》
答:把第二步的命令用分号接在第一个powershell后,PowerShell -Command {commd1;commd2} powershell脚本可以直接执行,无需用bat调用。

《shell脚本中怎么定义通用的路径宏》
答:可以这样用,我怀疑你的错误应该不是路径变量导致的,如有疑问,请把你的报错信息发出来!

《linux 疑问 如何查看用户所在组,及权限》
答:linux查看用户所在组及权限的方法有:ls -l /etc/group 查看所有的用户组及权限 ls -l /etc/passwd 查看所有用户及权限 groups 查看当前用户所在的组

《Linux下面如何运行 SH文件》
答:/home/test/shell/hello.sh sh /home/test/shell/hello.sh END 注意事项 用“./”加文件名.sh执行时,必须给.sh文件加x执行权限 如果对您有帮助,帮忙点“有得”,有助于您是我们进步的最大动力!如果您喜欢,请点“投票”,您的参与是我们进步的最大动力!如果您有疑问,请提交疑问,与您的...

《delphi中ShellExecute的参数里,文件路径是中文,代码不执行?》
答:: String; //外部程序完整路径(含文件名)begin if OpenDialog1.Execute then begin _path := OpenDialog1.FileName;ShellExecute(handle,'open',pchar(_path),Nil,Nil,SW_SHOWNORMAL );end;end;还有什么疑问可加QQ:34168919(加时注明Delphi讨论),欢迎前来讨论Delphi相关问题。或在线Hi我。

《关于Xshell,SSH概念不太清楚。》
答:首先这是两个不同的概念 SSH是安全外壳协议 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露...

《Win7系统关闭ShellHardwareDetection服务的方法》
答:本教程和大家分享Win7免激活系统关闭ShellHardwareDetection服务的方法,什么是ShellHardwareDetection服务?可能大家比较少见到此服务,打开任务管理器发现ShellHardwareDetection服务占用比较大的内存,想要关闭,但是又不敢随意关闭。为帮助大家解决疑问,接下来分享ShellHardwareDetection服务内容和关闭ShellHardware...

《激活和关闭虚拟环境》
答:激活虚拟环境后,我们将在此虚拟环境中安装软件包,这些软件包只能此虚拟环境中可以使用。 这样,我们将使用一个隔离的环境,我们安装的所有软件包都不会影响我们的主Python环境。 请注意,如果您没有启动与终端会话中的默认shell不同的shell,则此命令的结果将是准确的。 如果您有疑问,请检查您的终端配...

《回答下列一般疑问句 has the fog got a hard shell》
答:- Has the frog got a hard shell?- No, it doesn't have.提问里应该是frog而不是fog吧?

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网