画鸵萌宠网
通常,command not found是系统不能找到执⾏命令的路径引起的,是怎么回事⼉呢?拿命令ifconfig来说,如果没有把:/sbin追加到环境变量,直接输⼊ifconfig命令是不能执⾏的,输⼊/sbin/ifconfig才能执⾏。通过whereis ifconfig可得知ifconfig所在路径是/sbin/ifconfig,即在sbin⽬录下。如果环境变量中没有设置/sbin,则会显⽰command not found,如果不设置环境变量并企图先进⼊/sbin⽬录再执⾏ifconfig命令是不会成功的,因为系统不会主动搜索当前⽬录下的⽂件,它不关⼼你的当前⽬录在哪⼉,只会搜索环境变量。不设置环境变量是否就意味不能使⽤ifconfig命令了呢?显然不是,如果不设置环境变量/sbin,你仍然可通过如下⽅法执⾏ifconfig命令:cd /sbin; ./ifconfig。“./ ”告诉系统不⽤搜索环境变量,直接就在当前⽬录下执⾏命令,作⽤等同于/sbin/ifconfig。 总结起来,可通过两种⽅法解决command not found问题。
第⼀种,设置环境变量,如果不知某个命令所属⽬录,whereis [command]可查看。 第⼆种,不⽤设置环境变量,进⼊命令所属⽬录,./[command]亦可实现。
因篇幅问题不能全部显示,请点此查看更多更全内容