日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux系统默认的环境变量path,Linux编程 12 (默认shell环境变量, PATH变量重要讲解)...

發布時間:2024/9/3 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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变量重要讲解)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。