Linux下如何設置可執行文件和庫文件的環境變量?

在Linux系統中,可執行文件和庫文件的查找路徑是由環境變量控制的,其中最重要的是PATH環境變量用于可執行文件,而動態庫的查找路徑則由LD_LIBRARY_PATH環境變量決定。下面分別介紹這兩個方面:

可執行文件的搜索路徑(PATH)

  1. PATH環境變量:當你在命令行輸入一個命令并敲擊回車時,Linux會按照PATH環境變量中列出的目錄順序依次查找該命令的可執行文件。PATH變量是一個由冒號(:`)分隔的目錄列表。

  2. 設置PATH:可以通過以下方式設置或修改PATH

    • 臨時設置:在當前終端會話中使用export命令。

      export PATH=$PATH:/my/new/path
      
    • 永久設置:修改配置文件,使每次登錄時自動設置PATH

      • 對于全局設置,編輯/etc/profile/etc/environment(取決于發行版)。
      • 對于單個用戶設置,編輯~/.bashrc~/.profile(針對bash shell)。

    修改后,可能需要執行source命令使更改立即生效,或重新登錄。

  3. 驗證:可以用echo $PATH查看當前的PATH設置,用which command_name查看特定命令的完整路徑。

動態庫文件的搜索路徑(LD_LIBRARY_PATH)

  1. LD_LIBRARY_PATH環境變量:當一個程序在運行時需要加載動態鏈接庫(.so文件),Linux會按照LD_LIBRARY_PATH變量中列出的目錄順序查找這些庫文件。

  2. 設置LD_LIBRARY_PATH

    • 臨時設置

      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my/library/path
      
    • 永久設置:同樣,可以編輯用戶主目錄下的.bashrc或系統級的配置文件,但通常不建議永久設置LD_LIBRARY_PATH,因為它可能導致安全風險和管理復雜性。對于安裝的庫,正確的做法是將其路徑添加到配置文件,如/etc/ld.so.conf.d/*.conf,然后運行ldconfig命令更新緩存。

  3. 驗證:可以使用ldd command_name命令查看某個可執行文件依賴的動態庫及其加載路徑。

注意事項:

  • 永久設置環境變量時,務必考慮其影響范圍(全局或單用戶)以及潛在的安全風險。
  • 動態庫的默認搜索路徑還包括/lib/usr/lib/usr/local/lib等系統目錄,這些目錄無須顯式設置LD_LIBRARY_PATH
  • 使用ldconfig命令可以更新動態鏈接庫的緩存(/etc/ld.so.cache),確保新添加的庫路徑能夠被系統識別。

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

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

相關文章

對不起,AI大模型不是風口

“我們正處在全新起點,這是一個以大模型為核心的人工智能新時代,大模型改變了人工智能,大模型即將改變世界。”——5月26日,百度創始人、董事長兼CEO李彥宏先生在2023中關村論壇發表了《大模型改變世界》演講。 李彥宏指出&#…

【SpringCloud】Hystrix源碼解析

hystrix是一個微服務容錯組件,提供了資源隔離、服務降級、服務熔斷的功能。這一章重點分析hystrix的實現原理 1、服務降級 CAP原則是分布式系統的一個理論基礎,它的三個關鍵屬性分別是一致性、可用性和容錯性。當服務實例所在服務器承受過大的壓力或者受…

c++【入門】挖胡蘿卜

限制 時間限制 : 1 秒 內存限制 : 128 MB 題目 小兔朱迪挖了x個胡蘿卜,狐貍尼克挖到胡蘿卜數量是小兔挖到的3倍,小羊肖恩挖到胡蘿卜的數量比狐貍尼克少8個; 請你編程計算一下狐貍尼克和小羊肖恩分別挖了幾個胡蘿卜,以及平均每…

前端工程化09-webpack靜態的模塊化打包工具(未完結)

9.1、開發模式的進化歷史 webpacks是一個非常非常的強大的一個工具,相應的這個東西的學習也是有一定的難度的,里邊的東西非常的多,里面涉及到的 概念的話也是非常非常的多的。 這個東西既然非常重要,那么在我們前端到底處于怎樣…

HCIA4.26-5.10

OSPF ——開放式最短路徑優先協議 無類別鏈路狀態IGP動態路由協議 距離矢量協議 運行距離矢量協議的路由器會周期性的泛洪自己的路由表,通過路由之間的交互,每臺路由器都從相鄰的路由器學習到路由條目,隨后加載進自己的路由表中。對于網絡…

GD32 開發筆記

0x01 GPIO時鐘使能的坑 使用GD32的GPIO引腳來控制 74HC595 ,發現引腳一直無法控制,始終輸出3.3v,初始化環節應該是出了問題。用通俗的話來說,就是點燈點不亮 排查了MCU、光耦隔離芯片、被強行上拉等問題,最后發現是G…

Python代碼分析和修復工具庫之coala使用詳解

概要 代碼質量在軟件開發中至關重要,保持代碼的可讀性、一致性和易維護性是每個開發者的目標。coala 是一個開源的代碼分析和修復工具,旨在幫助開發者自動化代碼質量檢查,支持多種編程語言,包括 Python、C++、JavaScript 等。通過使用 coala,開發者可以方便地集成代碼檢查…

AI時代的軟件工程:挑戰與改變

人工智能(AI)正以驚人的速度改變著我們的生活和工作方式。作為與AI關系最為密切的領域之一,軟件工程正經歷著深刻的轉變。 1 軟件工程的演變 軟件工程的起源 軟件工程(Software Engineering)是關于如何系統化、規范化地…

input調用手機攝像頭實現拍照功能vue

項目需要一個拍照功能&#xff0c;實現功能如下圖所示:若使用瀏覽器則可以直接上傳圖片&#xff0c;若使用手機則調用手機攝像頭拍照。 1.代碼結構 <!--input標簽--> <input ref"photoRef"type"file"accept"image/*"capture"envir…

Leetcode 3202. Find the Maximum Length of Valid Subsequence II

Leetcode 3202. Find the Maximum Length of Valid Subsequence II 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3202. Find the Maximum Length of Valid Subsequence II 1. 解題思路 這一題的話是上一題3201. Find the Maximum Length of Valid Subsequence I的升級版&am…

基于多源數據的密碼攻防領域知識圖譜構建

源自&#xff1a; 信息安全與通信保密雜志社 作者&#xff1a;曹增輝 , 郭淵博 , 黃慧敏 摘 要 提高網絡空間安全的密碼攻防能力&#xff0c;需要形成可表示、可共享、可分析的領域知識模式和知識庫。利用自頂向下的構建方法&#xff0c;并通過本體構建方法梳理密碼攻防領域…

IPSec:互聯網協議安全機制的深度解析與應用

目錄 一、IPSec概述 二、IPSec的組成 三、IPSec的工作原理 四、IPSec的用途 IPSec&#xff08;Internet Protocol Security&#xff09;作為現代網絡通信中不可或缺的安全基礎設施&#xff0c;旨在為基于IP&#xff08;Internet Protocol&#xff09;的數據傳輸提供端到端的…

MySQL數據庫鎖詳解

MySQL數據庫鎖詳解 在多用戶環境下&#xff0c;數據庫鎖用于保證事務的完整性和數據的一致性。MySQL提供了多種不同類型的鎖&#xff0c;以適應不同的并發需求和性能考慮。本文將詳細介紹MySQL中的鎖機制&#xff0c;包括鎖的類型、鎖定機制的原理以及如何管理鎖。 1. 鎖的類…

【Linux】虛擬機安裝openEuler 24.03 X86_64 教程

目錄 一、概述 1.1 openEuler 覆蓋全場景的創新平臺 1.2 系統框架 1.3 平臺框架 二、安裝詳細步驟 一、概述 1.1 openEuler 覆蓋全場景的創新平臺 openEuler 已支持 x86、Arm、SW64、RISC-V、LoongArch 多處理器架構&#xff0c;逐步擴展 PowerPC 等更多芯片架構支持&…

時間序列季節性和周期性

季節性 (Seasonality) 定義 季節性是指時間序列數據中由于自然、社會或經濟因素&#xff0c;在固定且短期的時間間隔內&#xff08;如每年、每季度、每月或每周&#xff09;重復出現的模式或波動。 特點 固定周期&#xff1a;季節性波動有一個固定的周期。例如&#xff0c;…

【小工具】 Unity相機寬度適配

相機默認是根據高度適配的&#xff0c;但是在部分游戲中需要根據寬度進行適配 實現步驟 定義標準屏幕寬、高判斷標準屏幕寬高比與當前的是否相等通過**&#xff08;標準寬度/當前寬度&#xff09; &#xff08;標準高度 / 當前高度&#xff09;**計算縮放調整相機fieldOfView即…

iptables 防火墻(一)

iptables 防火墻&#xff08;一&#xff09; 一、Linux 防火墻基礎防火墻分類 二、iptables 的表、鏈結構規則表規則鏈數據包過濾的匹配流程 三、編寫防火墻規則iptables 的安裝iptables的基本語法規則的匹配條件通用匹配隱含匹配顯式匹配 四、總結 在網絡安全的世界里&#xf…

XRP對接文檔

XRP對接文檔 技術預研 參考文檔 官方文檔: https://xrpl.org/list-xrp-in-your-exchange.html 官方文檔: https://xrpl.org/list-xrp-as-an-exchange.html#flow-of-funds 交易所對接XRP(內容齊全, 很推薦) https://blog.csdn.net/weixin_40396076/article/details/10020207…

基于51單片機的籃球計時器Proteus仿真

文章目錄 一、籃球計時器1.題目要求2.思路3.仿真圖3.1 未仿真時3.2 仿真開始3.3 A隊進分3.4 B隊進分3.5 比賽結束 4.仿真程序4.1 主函數4.2 時間顯示4.3 比分顯示4.4 按鍵掃描 二、總結 一、籃球計時器 1.題目要求 以51單片機為核心&#xff0c;設計并制作籃球計時器 基本功…

代碼托管平臺詳解與比較

1. Gitee 1.1 平臺簡介 Gitee是中國本土的一個代碼托管平臺&#xff0c;類似于GitHub。它提供了版本控制、項目管理和代碼托管等服務&#xff0c;特別適合中國的開發者和企業。 1.2 主要特點 1. 本地化支持&#xff1a;Gitee提供中文界面和文檔&#xff0c;適合中國開發者使用…