linux下一个很多人认识上的错误点

2013年4月9日 由 Creater 留言 »

今天一个师妹问,Linux下的“./”是不是代表执行的意思?
这是初学者认识上的误区,看下面说明举例:

在当前目录/mnt/hgfs/xp 下,有一个可执行文件a.out
初学的很多人都觉得./a.out就是执行a.out这个可执行程序,这种认识是正确的。 但是很多人把./当做一个执行
程序的命令,这种想法是错误的,因为这个点号只是起标识当前目录而已,并不包含任何执行的意思。
./也就是指当前目录下,./a.out即当前目录下的a.out。
你也可以使用绝对路径执行一个程序:比如
/mnt/hgfs/xp/a.out
效果是一样的。

另外就是还可以把当前目录添加成系统环境变量,直接输入程序名就可以执行了。 再或者可以用 ln命令链接到系统bin里

广告位

发表评论

你必须 登陆 方可发表评论.