Linux 下先 CD到目录 然后执行程序 与直接完整路径执行程序有什么区别? 启动QQ用的像这样执行没有问题cd /opt/linuxqq ./QQ & 但是如果是/opt/linuxqq/QQ & 则不行请问这是为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 linux下与windows不同,/opt/linuxqq/QQ & 只是一个路劲,是不会运行的,而cd是一个命令,加上它才会执行路径所指的命令 当前目录的问题,就像Windows里面快捷方式有个 起始位置 这两句shell有什么本质的区别? 先举个例子吧,比如有个test.php放在/home/user下php cgi在/usr/bin/php绝对路径是这样启动/usr/bin/php /home/user/test.php再看相对路径(假定没有任何PATH环境变量)假设当前目录是/home/user你可以执行/usr/bin/php test.php这时候php会在/home/user下去找test.php,因为你的当前目录是/home/user如果你先cd /usr/bin,然后再./php test.php就会找不到cd的时候当前工作目录变成了/usr/bin所以程序启动时会在/usr/bin下面去找test.php所以你用/opt/linuxqq/QQ启动的时候当前目录是不确定的,而也许QQ内部使用了相对/opt/linuxqq的文件,这时候你不把当前目录用cd切换到/opt/linuxqq就会出问题 php数字刷进字符串问题 关于获取列表框的值 用什么函数? 初学cakeph框架,高手帮忙啊 这个小代码24小时调用一次是否正确? IIS 5.0 连接超时默认是 900 秒啊,怎么连一分钟都没就自己销毁了。 smarty使用section或者foreach循环,页面不显示 请教,多个图片同时上传的问题 关于xml检索的问题,请指教! 关于数据验证正则表达式函数解析中字符 数组下标的问题 将mysql的数据转成xml sqlite的sql语句问题
php cgi在/usr/bin/php
绝对路径是这样启动/usr/bin/php /home/user/test.php再看相对路径(假定没有任何PATH环境变量)
假设当前目录是/home/user
你可以执行/usr/bin/php test.php
这时候php会在/home/user下去找test.php,因为你的当前目录是/home/user如果你先cd /usr/bin,然后再./php test.php就会找不到
cd的时候当前工作目录变成了/usr/bin所以程序启动时会在/usr/bin下面去找test.php所以你用/opt/linuxqq/QQ启动的时候
当前目录是不确定的,而也许QQ内部使用了相对/opt/linuxqq的文件,这时候你不把当前目录用cd切换到/opt/linuxqq就会出问题