$0能显示程序名吗?
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
$0能显示程序名吗?
资料上说$0显示程序名,可实际只出来是bash而不是程序名
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- petrele.chen
- 帖子: 261
- 注册时间: 2008-09-11 17:41
Re: $0能显示程序名吗?
用basename吧freesky3555 写了:资料上说$0显示程序名,可实际只出来是bash而不是程序名
在脚本里放上echo `basename`试试看
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: $0能显示程序名吗?
你要把这个放脚本里面才行。直接在bash里面执行当然是bash咯。
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
Re: $0能显示程序名吗?
在ubuntu终端中怎么处理也是bashxiooli 写了:你要把这个放脚本里面才行。直接在bash里面执行当然是bash咯。
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
Re: $0能显示程序名吗?
举一例,如有以下文件:testfile
# . testfile
/bin/bash is this programe name.
#sh testfile
testfile is this programe name.
代码: 全选
# echo filename
echo $0 is this programe name.
/bin/bash is this programe name.
#sh testfile
testfile is this programe name.
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: $0能显示程序名吗?
举这个例子是证明你已经明白了吗?freesky3555 写了:举一例,如有以下文件:testfile
# . testfile代码: 全选
# echo filename echo $0 is this programe name.
/bin/bash is this programe name.
#sh testfile
testfile is this programe name.
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
Re: $0能显示程序名吗?
明白不明白我现在也说不清了
- hubert_star
- 论坛版主
- 帖子: 5373
- 注册时间: 2007-10-29 22:12
- 系统: OSX 10.9 + Ub 1304
- 来自: 江苏南京
Re: $0能显示程序名吗?
.
./
sh
三者的区别
第一个点,是后面跟一个空格的
./
sh
三者的区别
第一个点,是后面跟一个空格的
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
- hubert_star
- 论坛版主
- 帖子: 5373
- 注册时间: 2007-10-29 22:12
- 系统: OSX 10.9 + Ub 1304
- 来自: 江苏南京
Re: $0能显示程序名吗?
算了,告诉你吧
. xxx.sh 不是去当作一个程序执行这个脚本
./xxx.sh 才是
sh xxx.sh 也行,与./xxx.sh的区别是./xxx.sh是可执行权限,而这句不必是
. xxx.sh 不是去当作一个程序执行这个脚本
./xxx.sh 才是
sh xxx.sh 也行,与./xxx.sh的区别是./xxx.sh是可执行权限,而这句不必是
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
Re: $0能显示程序名吗?
各位是一般是怎么执行脚步的?是source还是chmod +x,还是sh?
-
- 帖子: 74
- 注册时间: 2007-09-09 14:34
Re: $0能显示程序名吗?
是不是
chmod +x XXX
./XXX
呢?
chmod +x XXX
./XXX
呢?
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: $0能显示程序名吗?
一般情况下 chmod +x 后以脚本文件名作为命令执行,当脚本用于修改当前 shell 的环境时用点命令执行(即 source)。