如题
这两个命令都无法运行shell脚本,谁能给解释一下,是不是ubuntu除去了这两个命令?
[讨论]shell 内部命令 "." and "exec"
-
- 帖子: 4
- 注册时间: 2006-04-03 18:28
- sigma
- 帖子: 439
- 注册时间: 2006-06-01 22:45
- 来自: Fujian
- zhan
- 帖子: 1880
- 注册时间: 2005-08-15 0:04
- 来自: 南7技校
我用 . 运行过一些的,呵呵,好象还有一些不行。不知道为什么
用 sh ***不就没有问题了么?
用 sh ***不就没有问题了么?
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
http://zhan.blog.ubuntu.org.cn
-
- 帖子: 4
- 注册时间: 2006-04-03 18:28
- gnix_oag
- 帖子: 1994
- 注册时间: 2005-05-19 18:38
- 来自: 湖南永州
- 联系:
-
- 帖子: 21
- 注册时间: 2006-06-03 13:55
-
- 帖子: 80
- 注册时间: 2006-02-28 15:44
-
- 帖子: 8
- 注册时间: 2006-11-06 10:25
这二个是bash标准的内嵌脚本命令外部无法调用的
就像楼上所说的 . 是用来引入文件的
就像 bashrc 文件里,或者有些系统脚本里的 . XXX
就是说这里为了引入一段脚本
而我们平常用的 . 其实并不是命令, 而是指路径
./command 执行当前目录下的command命令
由于默认路径中是不可能包含当前路径的(除非你的$PWD在$PATH中)
否则当你输入 command 时, Bash则会在 $PATH 中查找是否则能够找到 command
当找不到的时候就不执行 而 ./command 的作用就是声明command在当前路径下
至于exec 我印象中 我只在IO重定向的时候用过...
就像楼上所说的 . 是用来引入文件的
就像 bashrc 文件里,或者有些系统脚本里的 . XXX
就是说这里为了引入一段脚本
而我们平常用的 . 其实并不是命令, 而是指路径
./command 执行当前目录下的command命令
由于默认路径中是不可能包含当前路径的(除非你的$PWD在$PATH中)
否则当你输入 command 时, Bash则会在 $PATH 中查找是否则能够找到 command
当找不到的时候就不执行 而 ./command 的作用就是声明command在当前路径下
至于exec 我印象中 我只在IO重定向的时候用过...