Linux 下 操作程序環境變數的函式和指令
指令
用export 指令可匯入環境變數,那麼當bash匯入後,通過該bash執行的子程序都有該環境變數,因為環境變數是可以被繼承的。用法 export KEY=VALUE , key 該環境變數的名字,value 環境變數的值。
函式
putenv/setenv , 都可以設定環境變數,它們的區別是:
setenv設定環境變數的時候,直接拷貝一份引數 string 字串,並把拷貝後的字串的地址放置到環境變數的陣列中。
putenv , 並不做拷貝直接把你給的引數,放到環境變數的陣列中。如果該引數字串是在棧上,那麼當棧被釋放後,該環境變數就被析構了,就找不到該環境變量了。所以用putenv 的字串不應該在棧上開闢。
當環境變數遇上exec族函式
當它們遇到exec族函式的時候,無論 setenv/putenv , 它們設定的環境變數都會完好無缺的被留下,即使putenv 設定的環境變數在棧上,只要該字串沒被釋放,呼叫exec族函式,該環境變數一直存在程序中。
exec族函式,雖然會替換掉程序的程式碼段和資料,但是不會替換掉環境變數。
相關推薦
Linux 下 操作程序環境變數的函式和指令
指令 用export 指令可匯入環境變數,那麼當bash匯入後,通過該bash執行的子程序都有該環境變數,因為環境變數是可以被繼承的。用法 export KEY=VALUE , key 該環境變數的名字,value 環境變數的值。 函式 put
centos6.0版本Linux下配置jdk環境變數
前期準備:下載FileZilla軟體,上傳壓縮包到centos 將所需要的軟體統一放在centos系統的 /home/work/software jdk解壓 tar -xvzf jdk-8u65-linux-x64.tar.gz -C ../(解壓在work目錄下) 命令
linux下改變語言環境變數
學習時環境變數是中文,不能更好的學習linux需要改變成英文。檢視當前語言環境echo $LANG在命令列下直接輸入LANG=en_US顯示為英文,此命令即時生效,但不能永久生效。需要修改/etc/sysconfig/i18n 配置檔案。永久生效,但不即時生效。系統版本 centos6.0==========
linux 下配置jdk環境變數
每次感覺配這個都很簡單,但每次都要查一下,畢竟配錯一點 後面都比較麻煩,記錄一下,方便以後檢視。 linux 下安裝jdk和windows下的安裝是一樣的,之前在windows安裝的時候是先下載壓縮包,然後再配置環境變數。其實在linux下也是一樣的。 第一步
linux 下配置gradle 環境變數
現在用gradle替代maven的專案越來越多,下面就描述一下如何在centos伺服器環境下安裝配置gradle環境。 1.在http://www.gradle.org/downloads頁面,下載最新版的gradle軟體包,撰寫這篇文件的時候是2.2.1版。 2.下
linux下配置jdk環境變數的三種方法總結
原文連結:http://www.jb51.net/article/93887.htm 一、修改/etc/profile檔案當本機僅僅作為開發使用時推薦使用這種方法,因為此種配置時所有使用者的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。用文字編輯器開啟/etc/profi
linux下oracle設定環境變數
需要設定ORACLE_HOME和ORACLE_SID兩個環境變數,再把ORACLE的bin目錄新增到PATH中即可, 通常預設安裝的情況下ORACLE_SID=orcl,ORACLE_HOME=/home/oracle/oracle/product/10......這樣的形式, 操作步驟: 1、su ora
linux下配置jdk環境變數的三種方法
一、修改/etc/profile檔案當本機僅僅作為開發使用時推薦使用這種方法,因為此種配置時所有使用者的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。用文字編輯器開啟/etc/profile,在profile檔案末尾加入:JAVA_HOME=/usr/sha
Linux下永久生效環境變數bashrc
1) .bashrc檔案 在linux系統普通使用者目錄(cd /home/xxx)或root使用者目錄(cd /root)下,用指令ls -al可以看到4個隱藏檔案, .bash_history 記錄之前輸入的命令 .bash_logo
Linux下配置java環境變數以及Eclipse配置
1. 去java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html 下載一個Linux Platform的JDK,建議下載RPM自解壓格式的(RPM in sel
Linux 下 go配置環境變數
對於go環境變數的配置,不僅需要配置GOPATH還需要配置PATH; 假設go安裝路徑: /home/fanmiaomiao/go 工作目錄:/home/fanmiaomiao/gopath
Linux下JDK配置環境變數(二進位制安裝)
開啟 /etc/profile檔案: [[email protected] tomcat]# vim /etc/profile 在最下方新增以下內容: #JAVA環境 JAVA_HOME=/usr/local/java/jdk JRE_HOME=${JAVA_
在Linux下使用QT環境來安裝和執行WebKit
Installing and Running WebKit in Linux Using Qt I’m coming to appreciate more and more all of the hard work software developers perform. I
Linux下設定Java環境變數
關於如何在linux下設定 環境變數,可參考: http://blog.csdn.net/z69183787/article/details/78126122 介紹一種自己使用的方法, 在 /etc/profile,d 目錄下 增加 shell 指令碼,新增環境變數 如下
linux下如何設定環境變數PATH的多種方式
Ubuntu Linux系統環境變數配置檔案: /etc/profile : 在登入時,作業系統定製使用者環境時使用的第一個檔案 ,此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行。 /etc /environment : 在登入時作業系統使用的第二個
Linux系統下Python虛擬環境的安裝和使用
linu 說明 快捷鍵 easy inux 終端 app sta 想要 前言:進行Python項目開發的時候,由於不同的項目需要使用不同的資源包和相關的配置,因此創建多個Python虛擬環境,在虛擬環境下開發就顯得很有必要。 安裝虛擬環境 步驟: 打開Linux
LInux下常用開發環境和軟件記錄
java 虛擬機 調整 備份 chrome插件 cover 資料 找不到 利用 0. 前言 在升級Ubuntu18.04時經歷了慘無人道的桌面丟失問題,備份了資料之後重裝解決。但是安裝過的軟件和配好的環境都丟了,只能重來。 重裝後發現重重疊疊的大額頭太難看了,嚴重降低屏幕利
Linux下獲得程序id和程序名字
1. 通過程序名字得到程序id。 pid_t getProcessPidbyName(char *name) { FILE *fptr; char *buf = new char[255]; char cmd[255] = {'\0'}; p
Linux32位和64位系統下配置JDK環境變數
以1.7版本為例,其他版本配置方法也一樣(要先確定是多少位的系統 -uname i 命令可以檢視)。 JDK 1.8 官網下載地址: JDK 1.8官網下載(Linux+Windows) 一.建立工作路徑 1.首先將下載好的jdk.tar.gz檔案拷貝到桌面上(Windows上下
Win10作業系統下,Java環境變數的配置和Java入門小程式“hello,world”的編譯
一:首先要下載並安裝JDK 二:配置環境變數及class,path的值 找到單擊右鍵->屬性,進入下圖頁面: 點選”高階”,進入下圖頁面, 點選”環境變數”,如下圖: 點選“新建”,然後按