LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: Kevin

编写的shell程序如何直接输入程序名能自动执行

[复制链接]
 楼主| 发表于 2003-9-8 20:20:23 | 显示全部楼层
是的,是编译的一个普通脚本,
如何让其直接执行,
如,一般都是进入脚本目录
./linux
如何让其进入脚本目录
linux
就行了,

老兄有什么好办法没,多谢了
发表于 2003-9-8 20:54:47 | 显示全部楼层
最初由 xiaoniao9312 发表
是的,是编译的一个普通脚本,
如何让其直接执行,
如,一般都是进入脚本目录
./linux
如何让其进入脚本目录
linux
就行了,

老兄有什么好办法没,多谢了

我的方法就可以!
像我有个文件叫45,他在/home/javalee/myshell下
  1. [/home/javalee/myshell]find . -name 45 -maxdepth 1
  2. ./45
  3. [/home/javalee/myshell]45
  4. wrong!
  5. [/home/javalee/myshell]cd
  6. [/home/javalee]45
  7. wrong!
  8. [/home/javalee]cd -
  9. /home/javalee/myshell
  10. [/home/javalee/myshell]cd aa
  11. [/home/javalee/myshell/aa]45
  12. wrong!
  13. [/home/javalee/myshell/aa]cd cc
  14. [/home/javalee/myshell/aa/cc]45
  15. wrong!
  16. [/home/javalee/myshell/aa/cc]
复制代码
不知道你是不是这个意思!?
发表于 2003-9-8 21:20:05 | 显示全部楼层
xiaoniao9312 的意思是   

想在任何目录都能执行一个自编的脚本。

版主做对了。

我说话是不是好硬:ask :ask
发表于 2003-9-8 22:31:07 | 显示全部楼层
很不好的习惯
不要也罢
发表于 2003-9-16 23:03:20 | 显示全部楼层
好像只要在自己的个人目录下建个bin目录
把所有*.sh文件放进去
chmod 755 *.sh
这样只要在哪里都能用*.sh执行吧!!??
例如:
建个/home/bomber/bin目录,shell程序都放进去,chmod一下就OK吧!!??
发表于 2003-9-17 00:06:56 | 显示全部楼层
很不好的习惯
不要也罢
这样作无非就是简便些~~,(看很多脚本都是用绝对路径的)嘿嘿~~,当然把你的脚本的属性改成700,我想问题就不大啦~~,
Bomber兄的意思实际上也得在环境中设置一下,像我上面说的方法! ;)
发表于 2003-9-17 10:38:57 | 显示全部楼层
我用redhat 8.0
试过不用设环境也行的哦?!!
也看过书上是这样讲的,只要在个人目录建个bin目录,所有shell script放进去然后chmod就ok的!
可能是用的不同版本的问题吗?
不过设置一下环境也是并不难的问题吧,嘿嘿~~~
发表于 2003-9-17 10:41:15 | 显示全部楼层
其实搞清楚绝对与相对路径也是很有意思的东西的,
设置这样的"方便"反而觉得更加不方便的!
嘿嘿~~~
发表于 2003-9-17 11:07:19 | 显示全部楼层
我到现在还没有成功过。:(
# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
# echo $0
tcsh
#
我都是把脚本加到/root/bin 的。
 楼主| 发表于 2003-9-17 12:23:07 | 显示全部楼层
应该可以执行的,我怎么样做都是成功的,
> echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/0/bin:/home/shell
> cd /home/0/bin/
> ls
love* menu*
> love
What is your favourite OS?
1) Linux
2) Gnu Hurd
3) Free BSD
4) Other
#? 3
You have selected Free BSD

检查一下你是否有权限,有执行的权限
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表