網站首頁 編程語言 正文
一. 環境變量$PATH:
Linux
是一個多用戶操作系統
,每個用戶都有自己專有的運行環境。用戶所使用的環境由一系列變量所定義,這些變量被稱為環境變量
。系統環境變量通常都是大寫
的。
每個用戶都可以根據需要修改自己的環境變量,以達到自己的使用要求。常見的環境變量如下表:
在Shell
下通過 美元符號$
來引用環境變量,使用echo
命令可以查看某個具體 環境變量的值。
例如,查看PATH的值:
echo $PATH
通過使用 env 或者 printenv 命令可以查看 系統全部 的環境變量 設置
以下顯示 env 命令的結果(局部):
TERM=xterm SHELL=/bin/bash USER=leo PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games HOME=/home/leo LANGUAGE=zh_CN:zh:en_US:en LOGNAME=leo
二. 修改環境變量:
登錄用戶可以根據需要修改和設置環境變量。Linux 下修改環境變量,既可以在終端通過 Shell 命令修改,也可以通過修改系統的配置文件來進行
。
2.1 修改系統配置文件(推薦)
修改系統配置文件,可以達到永久改變
環境變量的目的。修改某個配置文件后,在 Shell 下運行該文件即可使新的設置生效,或者重新登錄使用新的變量。
運行文件可用source 文件
的方式操作,例如:
source ~/.bash_profile
通常 修改 全局配置文件 /etc/profile
或者 用戶配置文件 ~/.bashrc
(有的發行版上為 ~/.bash_profile
)文件:
例如:
PATH=$PATH:$HOME/bin
具體見解如下:
$HOME
這個代碼是一個環境變量,它代表的是當前登錄的用戶的主文件夾的意思。(就是家目錄的那個)
$HOME/bin
這個代碼指的就是主文件夾下的bin子目錄,代表的是文件夾的內部子目錄。(注意不是根目錄的那個)
PATH=$PATH:$HOME/bin
這個代碼是設置PATH環境變量,設置環境變量用等號,:
冒號是分割符。在Windows上添加環境變量用;
分號分割,往后面追加。同理,在Mac上用:
冒號分割,往后追加。
$PATH:$HOME/bin
表示在保留原來的$PATH
環境變量的基礎上,再增加$HOME/bin
這個路徑作為新的$PATH
環境變量。計算機中的變量有許多,主要應用于系統文件的管理方面。
注意:路徑環境變量為PATH,但是引用的時候前面加一個$
,即$PATH
2.2 臨時設置
通過 Shell 命令
設置 環境變量,常用于 臨時設置 環境變量,一旦關閉當前終端或者新開一個終端,所設置的環境變量都將丟失。可以直接用 等號(=)為變量賦值,或者用 export 命令為變量賦值,用法:
變量 = $變量:新增變量值#方式1export 變量 = $變量:新增變量值#方式2
例如:
圖片
新增加的變量值既可以放在變量原有值的末尾( 變 量 : 新 增 變 量 值 ) , 也 可 以 放 在 原 有 變 量 值 的 開 頭 ( 新 增 變 量 值 : 變量:新增變量值),也可以放在原有變量值的開頭(新增變量值: 變量:新增變量值),也可以放在原有變量值的開頭(新增變量值:變量)。
三.bash_profile的用途
在.bash_profile中常用于配置環境變量和用戶一些自定義別名等,
?總結
原文鏈接:https://blog.csdn.net/yexudengzhidao/article/details/122276623
相關推薦
- 2024-01-12 Springboot測試類中 @Before與@BeforeEach的區別
- 2022-05-23 .NET異步編程模式的三種類型介紹_實用技巧
- 2022-12-23 Android同步異步任務與多線程及Handler消息處理機制基礎詳細講解_Android
- 2022-03-16 linux下FastDFS搭建圖片服務器_Linux
- 2022-08-10 C語言如何在字符數組中插入一個字符_C 語言
- 2022-04-10 Blazor數據綁定用法_基礎應用
- 2023-11-13 【云原生】docker-compose安裝,解決Warning: the “docker“ comm
- 2022-11-08 C/C++實現遍歷文件夾最全方法總結_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支