我想在终端执行c ++二进制文件而不输入“./a.out”,只需输入“a.out”
在我学校的PC(solaris10)中,我可以输入a.out并执行程序。但是,在我的电脑上,solaris11不接受“a.out”。 我相信有一种方法可以实现。如果你知道,请告诉我。 如果可能的话,我想知道solaris,Ubuntu和macOS X的指令,因为我通常使用Ubuntu和mac。
提前致谢!!
答案 0 :(得分:6)
听起来,就像PATH变量已设置为包含学校PC的主目录一样。您会看到,每次输入没有路径的命令时,它会搜索整个PATH(可以包含多个路径),以查找与您提供的文件名匹配的内容,并执行它找到的第一个内容。
点击此链接获取一些说明:http://www.troubleshooters.com/linux/prepostpath.htm
使用
进行临时修复PATH=$PATH:/data/myscripts
或者您编辑主目录中的隐藏文件.bash_profile
以获得更永久的修复。
我希望这会有所帮助。