快速业务通道

Linux工作目录执行外部命令与DOS的区别

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-05
我们在DOS下执行外部命令,如果该命令正好在当前文件夹下,则可以省略路径直接执行.比如下面的例子.
 
  
C:temp>dir

驱动器 C 中的卷没有标签.

卷的序列号是 1730-1A01



C:temp 的目录



2007-12-17 14:30 

.

2007-12-17 14:30 

..

2003-12-31 04:00 138,752 msconfig.exe

1 个文件 138,752 字节

2 个目录 11,859,542,016 可用字节



C:temp>msconifg


  这种情况下我们当前工作目录是c:temp,我们可以直接执行c:temp目录下的msconifg.exe程序.
 
  而Linux中则正好相反,就是即便我们要执行的外部程序在当前的工作目录中,在执行时,我们仍需要输入完整的绝对路径.
 
  最近在学习中碰到的一个例子就是用普通帐号登录Linux,然后su,输入root用户的密码,接着输入shutdown -h now竟然提示我找不到shutdown命令.后来通过cd /sbin后再执行仍是相同的提示.经过superliufa兄的点拨才了解原来仍旧要输入/sbin/shutdown -h now才可以执行.
 
  那么是不是一定要输入绝对路径才可以执行呢,当然也有其他的变法可以让我们随时执行我们想要的命令,那就是将一些常用命令的目录添加到$PATH变量中,这跟我们DOS下的PATH环境变量的意思是一样的.
 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号