當前位置:首頁 » 操作系統 » linuxsetenv

linuxsetenv

發布時間: 2022-07-07 16:31:59

linux下setenv和set的區別

Bash中沒有setenv,你說的是C shell (csh / tcsh)吧?
setenv 用於設置環境變數(作用於所有用戶進程)。
set 用於設置當前shell中的自定義變數,如 set var=xxx;若set命令不加參數,可列出當前所有環境變數。

⑵ setenv()函數改變的環境變數怎麼不起作用

1. 動態鏈接庫在windows中是.dll文件,在linux中則是.so文件,但在System.loadLibrary("change_env")中不需要把後綴寫出 ,程序會自己判斷。
2. 本地介面聲明方式為在普通函數前加native關鍵字
2. 編譯java文件 :Javac ChangeEnv.java
3. 使用命令 javah ChangeEnv 生成ChangeEnv.h文件(ChangeEnv.h文件由程序自動生成,程序員不需要作任何改動)
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class ChangeEnv */

⑶ Linux系統中怎麼設置java環境變數

在Linux/unix中設置環境變數
csh:在$HOME/.cshrc中添加一下行
setenv JAVA_HOME/usr/java/jdk1.6.0
setenv PATH $JAVA_HOME/bin:$PATH
setenv CLASSPATH .

bash/ksh中:
在$HOME/.bash_profile中添加以下行:
JAVA_HOME=/home/tarena/jdk1.6.0_05
CLASSPATH=.:..:$JAVA_HOME/jre/lib/rt.jar(java類所在的目錄或jar文件,在虛擬機中載入類時,虛擬機在CLASSPAHT中找到它)
PATH=$JAVA_HOME/bin:$PATH (操作系統需要在PATH中找到它)
export JAVA_HOME CLASSPATH PATH

source .bash_profile 讓全局環境變數.bash_profile生效

⑷ 如何在linux中改u-boot的環境變數--fw_setenv

在應用程序中按需要對文件進行修改後,再用dd 燒回去。開機,結果出現CRC錯誤,好吧,原來u-boot為了保證環境變數的正確性,在環境變數的前四個位元組儲存了CRC效驗碼。開機搬運環境變數到內存中時如果發現儲存的CRC和開機計算的不同時就認為環境變數錯誤,會恢復默認變數。 把u-boot中相關的CRC代碼到應用程序里,這下應該搞定了吧?理想是美好的,現實是殘酷的,這次是時好時壞,不太穩定。正當焦頭爛額的時候,在網上看到了u-boot的env工具。在u-boot源碼的tools文件夾下有個env文件夾。進入修改那個配置文件,改成自己板子上nand的塊大小,到u-boot的頂層目錄,make env,在env下就生成了fw_printenv程序,那網上說的setenv的工具呢?查看相關的makefile,只有clean部分出現了,env部分是沒有的,那到底在哪裡呢?原來只要cp fw_printenv fw_setenv就可以了,真的狠神奇。這樣就可以達到目的了。

⑸ 關於linux設置環境變數的問題

你好,你給出的應該是一個csh腳本的部分內容。

說簡單點,你的代碼就是給環境變數LD_LIBRARY_PATH 追加新值,且新值來自命令行參數。這樣就可以在腳本執行過程中把動態鏈接庫的目錄修改成不同值。


假設我要啟動一個腳本abc.sh,並給它3個x,y,z參數。那麼,我們在命令行中使用如下命令:

./abc.shxyz

在abc.sh腳本的代碼中

${1}代表從命令行傳入的第一個參數,x

${2}代表第二個參數,y

${3}代表第三個參數,z


所以,以你的腳本代碼舉例:

setenvLD_LIBRARY_PATH${2}:$LD_LIBRARY_PATH

這個命令的語法是:

setenv變數名變數值

功能:為環境變數賦值


所以,你的命令翻譯出來,就是

將名為LD_LIBRARY_PATH的環境變數,賦值為:

${2}:$LD_LIBRARY_PATH


其中


${2}就是命令行傳遞的第二個參數

$LD_LIBRARY_PATH是變數LD_LIBRARY_PATH被賦值之前的值。

在shell中,常用冒號作為目錄名的分隔符。

比如,我的系統中PATH環境變數為:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

⑹ linux環境變數怎麼配置

linux環境變數配置相關命令及常式:

1. 顯示環境變數HOME
$ echo $HOME
/home/redbooks
2. 設置一個新的環境變數hello
$ export HELLO="Hello!"
$ echo $HELLO
Hello!
3. 使用env命令顯示所有的環境變數
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...
4. 使用set命令顯示所有本地定義的Shell變數
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...
5. 使用unset命令來清除環境變數
set可以設置某個環境變數的值。清除環境變數的值用unset命令。如果未指定值,則該變數值將被設為NULL。示例如下:
$ export TEST="Test..." #增加一個環境變數TEST
$ env|grep TEST #此命令有輸入,證明環境變數TEST已經存在了
TEST=Test...
$ unset $TEST #刪除環境變數TEST
$ env|grep TEST #此命令沒有輸出,證明環境變數TEST已經存在了
6. 使用readonly命令設置只讀變數
如果使用了readonly命令的話,變數就不可以被修改或清除了。示例如下:
$ export TEST="Test..." #增加一個環境變數TEST
$ readonly TEST #將環境變數TEST設為只讀
$ unset TEST #會發現此變數不能被刪除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #會發現此也變數不能被修改
-bash: TEST: readonly variable
環境變數的設置位於/etc/profile文件
如果需要增加新的環境變數可以添加下屬行
export path=$path:/path1:/path2:/pahtN

1.Linux的變數種類
按變數的生存周期來劃分,Linux變數可分為兩類:
永久的:需要修改配置文件,變數永久生效。
臨時的:使用export命令聲明即可,變數在關閉shell時失效。
2.設置變數的三種方法
在/etc/profile文件中添加變數【對所有用戶生效(永久的)】
用VI在文件/etc/profile文件中增加變數,該變數將會對Linux下所有用戶有效,並且是「永久的」。
例如:編輯/etc/profile文件,添加CLASSPATH變數
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
註:修改文件後要想馬上生效還要運行# source /etc/profile不然只能在下次重進此用戶時生效。
在用戶目錄下的.bash_profile文件中增加變數【對單一用戶生效(永久的)】
用VI在用戶目錄下的.bash_profile文件中增加變數,改變數僅會對當前用戶有效,並且是「永久的」。
例如:編輯guok用戶目錄(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下內容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
註:修改文件後要想馬上生效還要運行$ source /home/guok/.bash_profile不然只能在下次重進此用戶時生效。
直接運行export命令定義變數【只對當前shell(BASH)有效(臨時的)】
在shell的命令行下直接使用[export 變數名=變數值] 定義變數,該變數只在當前的shell(BASH)或其子shell(BASH)下是有效的,shell關閉了,變數也就失效了,再打開新shell時就沒有這個變數,需要使用的話還需要重新定義。
環境變數的查看
使用echo命令查看單個環境變數。例如:
echo $PATH
使用env查看所有環境變數。例如:
env
使用set查看所有本地定義的環境變數。
unset可以刪除指定的環境變數。
常用的環境變數
PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE歷史記錄數
LOGNAME 當前用戶的登錄名
HOSTNAME指主機的名稱
SHELL 當前用戶Shell類型
LANGUGE 語言相關的環境變數,多語言可以修改此環境變數
MAIL當前用戶的郵件存放目錄
PS1基本提示符,對於root用戶是#,對於普通用戶是$

⑺ 【linux-arm UBoot移植】當bootdelay誤設置為0時直接進內核了,無法進行setenv操作了

這個問題不大。。。直接修改源碼修改啊,各種方法。。。你可以打開 /common/main.c文件,裡面有個 main_loop函數,裡面的代碼就是串口列印出消息,然後倒計時,然後當你按下空格鍵就進入菜單選項,這些代碼都在這個 mian_loop這個函數裡面,你找一下,把bootdelay倒數成0就運行bootm這句注釋掉,讓它倒計時結束後直接進入菜單,然後你按下 'q' 退出菜單,然後你使用 set 命令把bootdelay的值改一下,然後 saveenv就把環境變數的值保存到flash裡面了,然後下次重啟的時候它的值就改變了,,,,然後你再把源碼改回來。。。就沒事了。。。。

⑻ linux怎麼通過setenv命令修改環境變數

按變數的生存周期來劃分,Linux變數可分為兩類,它們的修改方法如下:
(1)永久的:需要修改配置文件,變數永久生效。
常見的配置文件包括:
(1-1)/etc/profile:對所有用戶生效;此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行;並從/etc/profile.d目錄的配置文件中搜集shell的設置
例如:編輯/etc/profile文件,添加CLASSPATH變數
# vi /etc/profile
添加一行:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改後需要執行重新登錄才能生效,也可以執行命令source /etc/profile來生效

(1-2)/etc/bashrc:對所有用戶生效;為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取
編輯方法如上,不再贅述

(1-3)~/.bash_profile:僅會對當前用戶有效;每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次
例如:編輯guok用戶目錄(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下內容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改後需要執行重新登錄才能生效,也可以執行命令source /etc/profile來生效

(1-4)~/.bashrc:僅會對當前用戶有效;該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取
編輯方法如上,不再贅述

另外,~/.bashrc等中設定的變數(局部)只能繼承/etc/profile中的變數,他們是"父子"關系

綜述,對上述文件修改,添加你需要的變數,在啟動一個shell(終端,terminal)時,你所定義的變數均會生效的。

(2)臨時的:使用export命令聲明即可,變數只在當前的shell(BASH)或其子shell(BASH)下是有效的,在關閉shell後失效,再打開新shell時就沒有這個變數,需要使用的話還需要重新定義
在shell的命令行下直接使用[export 變數名=變數值] 定義變數

環境變數的查看
(1)使用echo命令查看單個環境變數。例如:
echo $PATH
(2)使用env查看所有環境變數。例如:
env
(3)使用set查看所有本地定義的環境變數。例如:
set
另外,unset可以刪除指定的環境變數。

常用的環境變數
PATH 決定了shell將到哪些目錄中尋找命令或程序
HOME 當前用戶主目錄
HISTSIZE歷史記錄數
LOGNAME 當前用戶的登錄名
HOSTNAME指主機的名稱
SHELL 當前用戶Shell類型
LANGUGE 語言相關的環境變數,多語言可以修改此環境變數
MAIL當前用戶的郵件存放目錄
PS1基本提示符,對於root用戶是#,對於普通用戶是$

⑼ linux系統下設置環境變數

你要在什麼范圍內設置環境變數?
[ ]系統全局?
[X]用戶全局?
[ ]當前終端?

你用的什麼Shell?
[Bash]
====================================
請修改你的用戶主目錄下的「.bash_profile」。

可在適當位置添加「pwd」命令,以顯示當前目錄。

⑽ linux setevn 是什麼命令

聲明全局變數,setevn的變數在調用的程序里也可以用,set賦值的變數只能在該程序里用,是局部變數

熱點內容
sql語句視圖 發布:2024-11-19 08:30:23 瀏覽:933
ftpjava上傳 發布:2024-11-19 08:30:09 瀏覽:407
蘋果攝像機為什麼比安卓清晰 發布:2024-11-19 08:20:20 瀏覽:830
為什麼安卓手機下載不了微信 發布:2024-11-19 08:19:37 瀏覽:836
android情景分析 發布:2024-11-19 08:19:36 瀏覽:190
系統存儲設備容量 發布:2024-11-19 08:05:28 瀏覽:994
向外訪問 發布:2024-11-19 07:50:21 瀏覽:555
androidbase64圖片 發布:2024-11-19 07:48:45 瀏覽:727
搭建小說網站國外伺服器 發布:2024-11-19 07:42:49 瀏覽:799
在家如何更改網路密碼 發布:2024-11-19 07:36:21 瀏覽:797