bash:command not found

1851 ワード

linuxで一般的なコマンドを実行すると、bash:bash:command not foundというエラーメッセージが表示されます.これは、実行されたコマンドが現在のシステム環境変数にパスが見つからないためです.
たとえばopenOfficeがインストールされたばかりの場合、sofficeコマンドを実行するとコマンドが見つからないことを示すプロンプトが表示されます.
[root@rusky program]# cd /opt/openoffice.org3/program

[root@rusky program]# ./soffice


SOfficeコマンドのパスをPATHに追加すると、任意のパスでコマンドを実行でき、./を追加しません.  
[root@rusky program]# export PATH=$PATH:/opt/openoffice.org3/program/

[root@rusky program]# echo $PATH

/home/apache-tomcat-6.0.37/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/jdk1.6.0_20/bin:/root/bin:/opt/openoffice.org3/program/

[root@rusky program]# cd ..

[root@rusky openoffice.org3]# soffice


先に:echo$PATHを使用してpathが含まれているかどうかを確認します:/usr/local/sbin:/usr/sbin:/usr/sbin:/usr/bin一時環境変数(再起動後に消える)#export PATH=$PATH:/usr/local/sbin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/sbin:/usr/binでなければ、それらのコマンドを使用して、永久環境変数:1を変更できます.プロファイルファイルの変更:(すべてのユーザ)#vi/etc/profileの追加:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/sbin:/usr/sbin:/usr/bin保存終了.
LinuxシステムのPATH経路は主にこの4つである:/bin,/usr/bin,/sbin,/usr/sbin.
./bin:
binはbinaryの簡略化のために、cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tarなど、主にいくつかのシステムの必須実行ファイルを配置する.
/usr/bin:主に、c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、gzip、htpasswd、kfm、ktop、last、less、locale、m 4、make、man、mcopy、ncftp、newaliases、nslookup passwd、quota、smb*、wgetなどのアプリケーションソフトツールの必須実行ファイルを配置します.
/sbin:主にいくつかのシステム管理の必須プログラムを配置します.例えば、cfdisk、dhcpcd、dump、e 2 fsck、fdisk、halt、ifconfig、ifup、ifdown、init、insmod、lilo、lsmod、mke 2 fs、modprobe、quotacheck、reboot、rmmod、runlevel、shutdownなどです.
/usr/sbin:dhcpd、httpd、imap、in.*など、ネットワーク管理に必要なプログラムを配置します.d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdumpなど.