導航:首頁 > 操作系統 > Linux取消變數

Linux取消變數

發布時間:2022-10-03 00:53:04

linux 命令 變數 問題,求解決

不能, 無論你寫成什麼, model自己一定是有一個值的,他會在第二行里把值直接貼進字元串里,並不能被當作代碼執行
如果想顯示一下的話,可以用echo -e, 然後加入\b把之前的字元消掉,比如:
model="\b\b\b\bGOOD"
hostname="Wifi$model"
echo -e $hostname
不過應該不是你想要的效果

Ⅱ linux中想要將變數設置為一個常量不再改變它的值,可以在賦值時加上什麼命令

declare -r 變數名
可以設成只讀變數,它的值就不能改了,也不能取消(unset),除非退出shell。但如果是你在腳本中聲明的,那麼運行完,子shell退出時它也就沒了。

Ⅲ linux 如何刪除只讀變數

使用su進入root許可權 使用unset命令刪除

Ⅳ linux中加入環境變數怎麼刪除

參數:-f 代表[變數名稱]中為函數名稱。
-n 刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變數
第一個問題:直接在shell中定義的,注銷後失效。
定義在/home/username/.profile 只對用戶username有效,長期。
定義在/etc/profile 對所有用戶有效,長期。

第二個問題:·「後續指令的執行環境中」不是子shell進程,還會是神馬,只在父shell中有效,對於子shell來說是透明的。

Ⅳ Linux U-boot環境變數設置錯了 怎麼刪除修改

按變數的生存周期來劃分,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系統下環境變數的問題

你需要把這些變數放到.bashrc或者bash_profile等,Linux一般有好幾個放環境變數的文件,按照級別不同在調用時不一樣。
還有,如果你只是打開終端然後執行 export ***********,那麼只會在這個終端,這次使用有效,下次使用就會被一個也是類似於.bashrc這樣的文件執行,取消掉這個環境變數,所以就不好使了。

Ⅶ linux下用export插入的環境變數如何刪除另外我看export有個n參數,說刪除變數但並不

刪除變數但並不是真正刪除,因為之前已使用的依舊正常,只是不會輸出到後續指令的執行環境中。用export刪除環境變數的步驟如下:

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

Ⅷ 如何清除linux環境變數PATH中的重復項

1.別用$PATH
2.PATH=$PATH
3.肯定是你自己的問題,系統啟動默認全局是用profile裡面的PATH
然後讀你自己.bashrc等文件

Ⅸ Linux裡面unset A命令作用是什麼

Linux unset命令:



功能說明:unset是一個內建的Unix shell命令,在Bourne shell家族(sh、ksh、bash等)和C shell家族(csh、tcsh等)都有實現。它可以取消設置一個shell變數,從內存和shell的導出環境中刪除它。它實現為一個殼層內建指令,因為它直接操縱shell的內部。

只讀shell變數不能被unset。如果試圖unset只讀變數,unset命令將列印一個錯誤消息,並返回一個非零的退出代碼。

This command removes one or more variables. Each name is a variable name, specified in any of the ways acceptable to the set command. If a name refers to an element of an array then that element is removed without affecting the rest of the array. If a name consists of an array name with no parenthesized index, then the entire array is deleted. The unset command returns an empty string as result. An error occurs if any of the variables doesn't exist, and any variables after the non-existent one are not deleted.

語法:

unset [-fv][變數或函數名稱]

補充說明:unset為shell內建指令,可刪除變數或函數。

閱讀全文

與Linux取消變數相關的資料

熱點內容
遇到不合法app應該怎麼辦 瀏覽:90
匯編程序編譯後的文件 瀏覽:75
大智慧均線源碼 瀏覽:371
單片機排阻的作用 瀏覽:213
滴滴金融app被下架如何還款 瀏覽:210
jpg轉換成pdf免費軟體 瀏覽:741
范里安pdf 瀏覽:443
偽造pdf 瀏覽:75
能刪除android文件夾嗎 瀏覽:446
LINUX使用V2ray 瀏覽:797
找人幫忙注冊app推廣是什麼 瀏覽:820
獨立伺服器如何恢復初始化 瀏覽:11
優秀到不能被忽視pdf 瀏覽:316
導遊程序員家政 瀏覽:586
22乘28的快速演算法 瀏覽:338
軟通動力程序員節2021 瀏覽:845
安卓系統如何卸載安裝包 瀏覽:870
簡訊刪除助手文件夾 瀏覽:688
java辦公自動化 瀏覽:343
php中超鏈接 瀏覽:254