linux系统默认的环境变量path,Linux编程 12 (默认shell环境变量, PATH变量重要讲解)...
一 .概述
默認情況下, bash shell會用一些特定的環境變量來定義系統的環境。這些默認環境變量可以理解是上篇所講的系統全局環境變量。
1.1?bash? shell支持的Bourne變量
Bourne shell 是 UNIX 最初使用的 shell。下面例舉幾個常用的變量名。
變量名
描述
HOME
當前用戶的主目錄
PATH
Shell查找命令的目錄列表,由冒號分隔
PS1
Shell命令行界面的主提示符
PS2
Shell命令行界面的次提示符
如下圖所示:使用echo 輸出該變量名$PATH的值。值給出了shell查找命令會去的6個目錄。優先最高的是/usr/local/bin 目錄下。
下面是主提示符與次提示符:
1.2 bash shell 環境變量
下面只是隨意列出了幾個變量名。像BASH_SUBSHELL在介紹子shell中有講過。
變量名
描述
BASH_SUBSHELL
當前子shell環境的嵌套級別。
BASH_VERSION
當前運行的bash shell 版本號。
HOSTNAME
當前主機名稱
PWD
當前工作目錄,對應內部命令小寫pwd
下面隨變演示一個,查看bash shell版本號:
1.3?? PATH環境變量
上面講到了PATH變量,它的作用是:當你在shell命令行中輸入一個外部命令時。Shell必須搜索系統來找到對應的程序。 PATH環境變量定義了用于進行命令和程序查找的目錄。上面列出了要查找的6個目錄。如果命令或者程序的位置沒有包括在PATH變量中,那就必須使用絕對路徑來查找,否則shell是無法找到的。找不到,它會產生一個錯誤信息。
如下圖所示:mysqld服務之所以能找到,是因為它存在于/usr/sbin目錄下。Mysql的mssqldump工具包之所以能找到,是因為它存在于/usr/bin目錄下。這二個目錄都是存在于PATH全局變量中。而nginx服務命令卻未找到。
在重新加載nginx配置文件時,會提示未找到命令
下圖來查找下nginx 服務是存放于哪個目錄下。通過下圖知道,nginx服務存在于/usr/local/nginx/sbin 目錄下。而PATH環境變量中沒有該路徑。所示“提示未找到命令…“。
如果想在虛擬目錄任意位置操作nginx服務,又不想每次都用cd絕對路徑定位。有二種方法:1是前面章節所學的軟鏈接,把nginx的絕對路徑能過軟鏈接指定到PATH環境下的一個目錄下。2是將nginx絕對路徑添加到PATH目錄中。
1.4??添加PATH環境變量
上面講到了nginx服務, 下面演示將nginx服務的絕對路徑,添加到PATH環境變量中。如下圖所示:已將nginxx服務路徑添加到了PATH環境變量中。
下面來試試,在任意的虛擬目錄下,執行nginx服務。下面是隨意在虛擬目錄的根目錄下查看nginx服務, 重新加載nginx服務,該命令也找到了,下圖的錯誤是nginx進程沒有啟動,與要介紹的PATH沒有關系。
總結: 當初學linux的時候,每當安裝了一個服務時,在終端敲 bash執行該命令,經常提示未找到該命令。但有些服務又可以直接找到?,F在明白了, shell查找命令會去指定的PATH環境目錄下查找。當有些服務安裝后,該服務的bin目錄并沒有在PATH環境目錄中。
注意:對于PATH變量的修改,當退出終端(exit)或重啟系統時會失效。后面介紹如何永久保持環境變量的修改效果。
【目錄】linux 編程
隨筆分類 - linux 編程 Linux編程 24 shell編程(結構化 if [ condition ] 數值比較,字符串比較) 摘要: 一.概述 接著上篇講的結構化命令,最后講到了test命令 ...
Linux編程之變量
Bash變量與變量分類 變量命名規則 變量名必須以字母或下劃線打頭,名字中間只能由字母.數字和下劃線組成 變量名的長度不得超過255個字符 變量名在有效的范圍內必須是唯一的 在Bash中,變量的默認類 ...
shell編程之BASH變量(2)
變量命名規范 在bash中,變量的默認類型都是字符串型,定義 name = 'kk' 變量分類 用戶自定義變量.變量自定義的 環境變量:這種變量中主要保存的是和系統操作環境相關的數據.變量可以自定義, ...
LINUX中查看、添加、刪除PATH以及永久添加PATH
1.查看PATH變量 echo $PATH 會出現: 路徑1:路徑2:路徑3 2.添加PATH變量 export PATH=$PATH:新添加的路徑 用此方法添加的PATH,在關閉或者重啟LINUX后 ...
Linux編程簡介
Linux編程可以分為Shell(如BASH.TCSH.GAWK.Perl.Tcl和Tk等)編程和高級語言(C語言,C++語言,java語言等)編程,Linux程序需要首先轉化為低級機器語言即所謂的二 ...
《Linux命令行與shell腳本編程大全》 第六章環境變量
很多程序和腳本都通過環境變量來獲取系統信息.存儲臨時數據和配置信息. 6.1 什么是環境變量: bash shell用一個叫環境變量(environment variable)的特性來存儲有關shel ...
Linux編程 21 shell編程(環境變量,用戶變量,命令替換)
一.概述 這篇介紹shell的變量使用,跟其實語言一樣,都有聲明變量,使用變量,在shell中變量允許你臨時地將信息存儲中shell腳本中,以便和腳本的其他命令一起使用. 1.1 環境變量 在前面章節 ...
Linux編程 11(shell全局環境變量與局變環境變量)
一.概述 在linux中,很多程序和腳本都通過環境變量來獲取系統信息,存儲臨時數據,配置信息.環境變量是指用來存儲有關shell會話和工作環境信息,允許你在內存中存儲數據,以便程序或shell中運行的 ...
環境變量—《linux命令行與shell腳本編程大全》
環境變量部分: 1.查看全局變量:printenv/env 2.顯示單個環境變量的值:echo 如echo $HOME 3.顯示為某個特定進程設置的所有環境變量:set 4.設置全局變量:創建局部環境 ...
隨機推薦
【TJOI&;HEOI2016】【Bzoj4551】樹
這道題是可以用樹鏈剖分來做的,但其實有比它更加簡單的做法--并查集. 可以想到,這類題的一種常見做法是離線處理,先全部讀入,再從后往前處理,每次遇到標記操作,就把這個點的標記次數減一,到零以后就把這個 ...
winform常用的屬性(listview),常用容器(二者結合)
ListVies控件主要用于展示數據(非常實用和重要的控件) FullRowSelect:設置是否行選擇模式.(默認為false)?(開啟之后一下選中一行數據) ___________________ ...
xib的UIScrollView自適應高度
1.首先,我們先把這個size classes關了(需要使用的童鞋無視掉,也無視掉我的工程名,這是我弄高德地圖創建的工程) 2.添加一個scrollview上去,設置上下左右約束為0 3.然后搞一個v ...
AlwaysOn可用性組測試環境安裝與配置(一)--SQL群集環境搭建
一.測試環境介紹 1. 宿主使用工作站(HYPR-V)基本配置如下: 處理器:Intel(R) Core(TM) i5-4470 CPU @ 3.20GHz 3.20GHz 內存(RAM):8.00G ...
POJ C Looooops
Description A Compiler Mystery: We are given a C-language style for loop of type for (variable = A; ...
php分頁類的二種調用方法(轉載)
總結
以上是生活随笔為你收集整理的linux系统默认的环境变量path,Linux编程 12 (默认shell环境变量, PATH变量重要讲解)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux时间调整为dst,Linux上
- 下一篇: linux远程连接硬件加速,linux