linux bash命令找不到,Linux下提示命令找不到:bash:command not found

Linux下輸入某些命令時會提示:bash:command not found。

首先,查看$PATH中是否包含了這些命令。

$PATH:決定了shell到哪些目錄中去尋找命令或程序,PATH值是一系列的目錄。當運行程序時,linux到這些目錄下搜索進行編譯鏈接。

格式:

PATH = $PATH::::...:

可以將自己指定的路徑加到PATH中,中間用冒號":"隔開。環境變量更改后,會在用戶下次登錄的時候生效;若想立即生效,則需要執行:

1 $ source .bash_profile

完成之后可以通過?echo?echo?PATH查看當前的搜索路徑。這樣定制之后,可以避免頻繁的啟動位于shell搜索路徑之外的程序。

查看PATH值:

方法一:export

1 [root@localhost /]# export

2 declare -x BASH_ENV="/root/.bashrc"

3 declare -x G_BROKEN_FILENAMES="1"

4 declare -x HISTSIZE="1000"

5 declare -x HOME="/root"

6 declare -x HOSTNAME="localhost.localdomain"

7 declare -x INPUTRC="/etc/inputrc"

8 declare -x LANG="zh_CN.GB18030"

9 declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

10 declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"

11 declare -x LOGNAME="root"

12 declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"

13 declare -x MAIL="/var/spool/mail/root"

14 declare -x OLDPWD="/"

15 declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin"

16 declare -x PWD="/"

17 declare -x SHELL="/bin/bash"

18 declare -x SHLVL="1"

19 declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"

20 declare -x SSH_CLIENT="192.168.199.107 63049 22"

21 declare -x SSH_CONNECTION="192.168.199.107 63049 192.168.199.10 22"

22 declare -x SSH_TTY="/dev/pts/2"

23 declare -x TERM="vt100"

24 declare -x USER="root"

25 declare -x USERNAME="root"

26 [root@localhost /]#

方法二:?echo?echo?PATH

1 [root@localhost /]# echo $PATH

2 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

3 [root@localhost /]#

添加$PATH環境變量:

[root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH

再次查看:

1 [root@localhost u-boot-sh4]# echo $PATH

2 /opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

則說明添加PATH成功。

上述方法添加PATH 在終端關閉后會消失。建議通過編輯/etc/profile 修改PATH,也可修改/home目錄下的 .bashrc

1 [root@localhost etc]# vim /etc/profile

2 # /etc/profile

3

4 # System wide environment and startup programs, for login setup

5 # Functions and aliases go in /etc/bashrc

6

7 pathmunge () {

8 if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then

9 if [ "$2" = "after" ] ; then

10 PATH=$PATH:$1

11 else

12 PATH=$1:$PATH

13 fi

14 fi

15 }

16

17 # Path manipulation

18 if [ `id -u` = 0 ]; then

19 pathmunge /sbin

20 pathmunge /usr/sbin

21 pathmunge /usr/local/sbin

22 fi

23

24 pathmunge /usr/X11R6/bin after

25

26 unset pathmunge

27

28 # No core files by default

29 ulimit -S -c 0 > /dev/null 2>&1

30

31 "/etc/profile" [已轉換] 49L, 842C

在最后添加:

1 export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"

保存后,退出,執行:

1 [root@localhost etc]# source /etc/profile

不報錯就成功。

$PATH下目錄簡介

PATH中主要有以下四個目錄:

/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、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。

/sbin:

主要放置一些系統管理的必備程式例。如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。

/usr/sbin:

放置一些網路管理的必備程式例。如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270976.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270976.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270976.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

dhcp 續約review報文_Linux的私房菜 DHCP

譯DHCP服務DHCP的全稱是動態主機配置協議,用來自動給客戶機分配TCP/IP信息的網絡協議。Dynamic Host Configuration Protocol,前身是BOOTP協議,是一個局域網的網絡協議,使用UDP協議工作,統一使用兩個IANA分配的端口&am…

硬件編程:硬件開發中常用的幾種通信接口總結

在嵌入式系統中,板上通信接口是指用于將各種集成電路與其他外圍設備交互連接的通信通路或總線。以下內容為常用板上通信接口:包括I2C、SPI、UART、1-Wire:I2C總線I2C總線是一種同步、雙向、半雙工的兩線式串行接口總線。這里,半雙…

集合初始化時,指定集合初始值大小

集合初始化時,指定集合初始值大小

hadoop常用linux命令,# Hadoop學習筆記(二)——Linux常用命令

ifconfigLinux ifconfig命令用于顯示或設置網絡設備。ifconfig可設置網絡設備的狀態,或是顯示目前的設置。ifconfig.png語法ifconfig [網絡設備][down up -allmulti -arp -promisc][add][del][][io_addr][irq][media][mem_start][metric][mtu][netmask][tunnel][-br…

數據庫:計算地球上兩個坐標點之間里程

今天給大家分享計算地球上兩個坐標點之間里程不同數據庫版本的腳本。1、SQLServer腳本–-計算地球上兩個坐標點(經度,緯度)之間距離sql函數 CREATE FUNCTION [dbo].[fnGetDistance](LatBegin REAL , LngBegin REAL, LatEnd REAL, LngEnd REA…

jvm 崩潰日志設置_JVM致命錯誤日志(hs_err_pid.log)分析(轉載)

當jvm出現致命錯誤時,會生成一個錯誤文件 hs_err_pid.log,其中包括了導致jvm crash的重要信息,可以通過分析該文件定位到導致crash的根源,從而改善以保證系統穩定。當出現crash時,該文件默認會生成到工作目錄下&#x…

使用entrySet遍歷Map類集合KV,而不是keySet方式進行遍歷

使用entrySet遍歷Map類集合KV,而不是keySet方式進行遍歷

【Qt開發】Qt Creator在Windows上的調試器安裝與配置

Qt Creator在Windows上的調試器安裝與配置 如果安裝Qt時使用的是Visual Studio的預編譯版,那么很有可能就會缺少調試器(Debugger),而使用MSVC的Qt對應的原生調試器是CDB(對應MinGW的Qt使用GDB調試器)。本文…

linux rsync 帶密碼,Linux配置ssh無密碼驗證,rsync

1.我先聲明主機pangzhiminglinux 192.168.200.129CentOS2 192.168.200.130方法大概是這樣:如果想從pangzhiminglinux的普通用戶無驗證登錄到CentOS2的普通用戶(單方向的),那么就要在兩個主機都建立一個相同名字,相同密碼的普通…

Java:Lombok插件用法筆記

1、Lombok是什么東東?官方介紹Lombok項目是一個Java庫,它可以自動嵌入你的編輯器和構建工具中,從而減少你的代碼量。永遠不要再寫另一個getter或equals方法,它帶有一個注釋的你的類有一個功能全面的生成器,自動化你的日…

bzoj2058: [Usaco2010 Nov]Cow Photographs(逆序對)

題目大意:給出n個數的序列,每次可以交換相鄰的兩個數,問把序列變成編號i在編號i1左邊,編號1在編號n右邊(一個環)最少需要多少步。如:35421最少交換兩次變為34512。 一開始看到這題,只會O(n),后來…

sap實施和開發哪個前景_2021年了!還不知道 SAP顧問的職業前景?

一、先說什么是SAP。百度詞條的解釋:SAP有兩個意思一為“System Applications and Products”的簡稱,是SAP公司的產品——企業管理解決方案的軟件名稱。也代指SAP公司。二為SAP開發的ERP(Enterprise-wide Resource Planning)軟件名…

Linux找最大最小值的命令,Linux中awk命令正確的求最大值、最小值、平均值、總和...

test.txt文件內容&#xff1a;911352142118求最大值&#xff1a;awk BEGIN {max 0} {if ($10 > max0) max$1} END {print "Max", max} test.txtMax 118求最小值&#xff1a;awk BEGIN {min 65536} {if ($10 < min0) min$1} END {print "Min", min}…

?分布式數據庫技術基礎:數據分布介紹

1、數據分布的定義數據分布是指在分布式環境中通過合理分布數據&#xff0c;提高數據操作自然并行度&#xff0c;以達到最優的執行效率的目的。在構建分布式數據庫系統運行環境時&#xff0c;必須考慮數據如何分布在系統的各個場地上。數據分布主要關注的問題是在分布式數據中&…

uname命令 linux,Linux uname命令詳解

Linux uname命令用于顯示系統信息。uname可顯示電腦以及操作系統的相關信息。語法參數&#xff1a;uname [參數]參數&#xff1a;-a或--all&#xff1a;顯示全部的信息&#xff1b;-m或--machine&#xff1a;顯示電腦類型&#xff1b;-n或-nodename&#xff1a;顯示在網絡上的主…

ios開發text kit_IOS開發入門之TextKit詳解

本文將帶你了解IOS開發入門iOS 開發 富文本詳解之TextKit詳解&#xff0c;希望本文對大家學IOS有所幫助。textkit結構textkit使用步驟#Mark - 1. 自定義label --class CZLabel: UILabel---四個屬性//1.屬性文本存儲private lazy var textStorage NSTextStorage()//2.負責文本…

分布式數據庫技術基礎:數據分片介紹

1、數據分片定義數據分片也成為數據分割&#xff0c;是分布式數據庫的特征之一。一般在一個分布式數據庫中&#xff0c;全局數據庫是由各個局部數據庫邏輯組合而成的&#xff0c;反之各個局部數據庫是由全局數據庫的某種分割邏輯而得的。數據分片得到的各部分元組成為該關系的邏…

9.02

1.input標簽&#xff1a;<input> 標簽用于搜集用戶信息。根據不同的 type 屬性值&#xff0c;輸入字段擁有很多種形式。 輸入字段可以是文本字段、復選框、掩碼后的文本控件、單選按鈕、按鈕等等。例如&#xff1a;Frist name:<input type"text" name"…