当前位置: 技术问答>linux和unix
命令需要输入当前路径!
来源: 互联网 发布时间:2016-10-14
本文导语: 已经在当前目录,命令需要输入当前路径!如./命令,怎么可以不输入./! 谢谢! 另外如何去掉隐藏属性! | 那就得把当前路径设置到环境变量PATH里去 但是这样对系统是有风险的 推荐不...
已经在当前目录,命令需要输入当前路径!如./命令,怎么可以不输入./!
谢谢!
另外如何去掉隐藏属性!
谢谢!
另外如何去掉隐藏属性!
|
那就得把当前路径设置到环境变量PATH里去 但是这样对系统是有风险的 推荐不要这样干
如果非要这样 在~/.bash_profile里追加如下一句
export PATH=.:$PATH
然后执行source ~/.bash_profile 然后就可以省略./了
另外如何去掉隐藏属性!
----------------
在linux下 以.开头的文件 就是隐藏文件 如果你不希望他隐藏 那么就给他重命名一下 不要以.开头
如果非要这样 在~/.bash_profile里追加如下一句
export PATH=.:$PATH
然后执行source ~/.bash_profile 然后就可以省略./了
另外如何去掉隐藏属性!
----------------
在linux下 以.开头的文件 就是隐藏文件 如果你不希望他隐藏 那么就给他重命名一下 不要以.开头
|
这是什么原因了?并不是所有的命令都需要加./
---------------
我刚才不都说了吗 是因为环境变量PATH的原因 如果路径包含在环境变量PATH里的话 就不用加路径了!!
系统普通命令基本都在/usr/bin /bin下
这2个路径都包含在普通用户的PATH下 因此只要是在这2个目录下的命令 不加路径直接输入即可
你可以执行echo $PATH看看PATH里有哪些路径 只要是PATH里包含的路径下的命令 都可以直接输入
如果是root PATH里还会有/sbin /usr/sbin这2个目录。
如果文件不是以.开头 是不会隐藏的。
---------------
我刚才不都说了吗 是因为环境变量PATH的原因 如果路径包含在环境变量PATH里的话 就不用加路径了!!
系统普通命令基本都在/usr/bin /bin下
这2个路径都包含在普通用户的PATH下 因此只要是在这2个目录下的命令 不加路径直接输入即可
你可以执行echo $PATH看看PATH里有哪些路径 只要是PATH里包含的路径下的命令 都可以直接输入
如果是root PATH里还会有/sbin /usr/sbin这2个目录。
如果文件不是以.开头 是不会隐藏的。
|
隐藏的文件是以.开头的
|
一般系统默认情况下是不会在PATH里加上.这个当前路径的,而且也不推荐这样做。因为这样有安全隐患。
|
写这些
|
把可执行文件 install到 PATH中的某个路径中。
|
是的,比如一个恶意程序将自己命名为ls或者其它系统命令,那么执行ls时,会根据优先顺序,先执行当前目录下的恶意程序ls。