永发信息网

linux执行which,提示command not found,怎么回事

答案:2  悬赏:80  手机版
解决时间 2021-01-24 18:30
linux执行which,提示command not found,怎么回事
最佳答案
命令本身没错,这个和环境变量配置有关系。
[root@S3 ~]# find / -type f -name which
/usr/bin/which
[root@S3 ~]# /usr/bin/which
全部回答
“sysctl: command not found”说明shell在当前搜多路径中找不到sysctl命令。 搜索路径是由冒号分隔的目录列表。用echo $path命令显示path的值,path的值代表当前搜索路径。当你结束命令的输入时(按下回车键后),shell立即执行命令。若是内置命令,shell直接执行命令。若是外部命令,shell将从搜索路径中顺序查找命令,一旦找到所需命令,它就停止查找并执行命令。即使搜索路径中有多个相同的命令,但shell只执行最先找到的命令。当shell从搜索路径中找不到所需的外部命令时,它就会产生“command_name:command not found”的错误提示。 搜索路径无非是告知shell如何查找你输入的外部命令,也就是说,shel从哪里可以找到你输入的命令(这里的命令是指可执行程序或脚本)。输入命令的绝对路径,shell总能找到命令,并执行它。理解这一点很重要! 例如,执行当前目录下a.out程序。输入./a.out后回车,shell立即执行a.out(“.”代表当前目录,结束命令输入后,shell用当前目录替换“.”,最后又变成了绝对路径了);但是只输入a.out后回车,马上产生“a.out: command not found”的错误提示。可是cd当前目录下的子目录不加“./”没问题呀,怎么搞的? 解决的办法:把当前目录添加到搜索路径中。还有一个笨办法,就是把a.out复制到搜索路径中的任何一个目录下,这样,shell就能找到了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个女孩同事当我面前突然说我想打人了,是什
停车场(兴隆街)(油房街20-10号附近停车场)地
艺博舞蹈教室地址有知道的么?有点事想过去
万达水上乐园要带什么
2017年七夕情人节,送女朋友什么礼物呢?
海思麒麟950,苹果A9,三星的8890,高通骁龙8
停车场(幸福街)(幸福街与幸福路交叉口南50米
舞度拉丁舞艺术学校怎么去啊,我要去那办事
无聊之中找乐趣用什么词说
停车场(幸福巷)(幸福巷与沱牌大道交叉口南100
1977年冬月初三属蛇的命运
英语翻译What was the acceleration 5m below
心脏早搏可以剧烈运动吗
雅思听力题型是什么样的
雷雨天站在路上让雨浇,和在树下避雨哪个更危
推荐资讯
【商鞅】临终荐商鞅文言文原文翻译
【玲珑的意思】玲珑的意思
鼎意汽车贸易有限公司地址在哪,我要去那里办
地下城32个角色刷完疲劳要多长时间
什么是隐丸,要怎么处理?
传奇看不见刺影装备是更新多少区
假如你在某一青少年福利机构实习,该机构专门
米雪儿专业婚礼策划机构(葛岸线北50米米雪儿
【春心荡漾的意思】酒力见浓春思荡鸳鸯绣被翻
夫妻离婚经济适应房在婚姻期间购买由男方家出
已婚女人一直对我说把我当成一个特别的朋友
香港特别行政区和澳门特别行政区是我国设立的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?