macos – 源代码Bash脚本中的$0不返回脚本名称
发布时间:2020-12-15 17:04:24 所属栏目:安全 来源:网络整理
导读:当我在运行 MacOSXv10.6.7(Snow Leopard)的Mac上的 Bash脚本中引用$0时,我得到了-bash,而不是脚本的名称. 我运行了this Stack Overflow question中描述的脚本: #!/bin/bashechoecho '# arguments called with ($@) -- '"$@"echo '# $1 --------------------
当我在运行
MacOSXv10.6.7(Snow Leopard)的Mac上的
Bash脚本中引用$0时,我得到了-bash,而不是脚本的名称.
我运行了this Stack Overflow question中描述的脚本: #!/bin/bash echo echo '# arguments called with ($@) --> '"$@" echo '# $1 --------------------------> '"$1" echo '# $2 --------------------------> '"$2" echo '# path to me ($0) -------------> '"$0" echo '# parent path (${0%/*}) -------> '"${0%/*}" echo '# my name (${0##*/}) ----------> '"${0##*/}" echo 以下是: > . show_parms.sh foo # arguments called with ($@) --> foo # $1 --------------------------> foo # $2 --------------------------> # path to me ($0) -------------> -bash # parent path (${0%/*}) -------> -bash # my name (${0##*/}) ----------> -bash 有任何想法吗?
这是有道理的,因为你正在寻找脚本
. show_parms.sh foo 而不是执行它 ./show_parms.sh foo 如此answer to the same question中所述,您可以使用$BASH_SOURCE来了解从中获取命令的文件的名称. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Rancher模板 – Hadoop主机名中的非法字符
- Angular 2 Karma测试已经开始失败无法捕获浏览器
- twitter-bootstrap – 使用媒体查询隐藏Bootstrap在移动设备
- bash – Cygwin’cd’命令总是告诉我“没有这样的文件或目录
- HttpService & WebService For Flex Develop
- 仿照Bootstrap的input 修改 upload上传图片的样式
- 用AXIS2发布WebService的方法
- 相当于Angular2中的ngSrc?
- Advanced Programming in UNIX Environment Episode 31
- Vim:自定义tex方程高亮