當前位置:首頁 » 操作系統 » linux變數

linux變數

發布時間: 2022-02-07 13:48:35

『壹』 linux命令行 變數何時加$

簡單說,就是要取變數值的時候,要加$
$跟變數名,會被替換為變數的值

『貳』 linux下各種變數的理解

在技術上,變數可分成兩類:環境變數與shell變數。

1。環境變數可視為全局變數,與具體shell無關,是系統中固定存在的變數(值不一定都一樣)。env命令可查看所有的環境變數,export命令可修改已經存在的環境變數,也可以將一個shell變數導出為環境變數,但是export的效力僅限於此次該登陸操作,也就是說下次登錄就失效了。
另外,環境變數和內部變數應該是一回事。

2。shell變數可視為局部變數,只對當前shell有效,子進程不會繼承它們。

用戶變數,我的理解是用戶自定義的變數,當然屬於shell變數。舉例,命令行輸入:
$ a=123
$ echo $a
123
第一行產生一個用戶變數a,並賦值為123,第二行顯示變數a的值,第三行是執行結果。

本地變數,我的理解就是當前shell的所有變數,包括環境變數和shell變數(包括shell本身提供的變數和用戶變數)。set命令可查看所有的本地變數。

參數變數應該就是位置變數,這個很容易理解,給個例子就明白了。新建一腳本test,內容如下:
#!/bin/bash
echo "$1"
然後執行此腳本(之前要修改test的許可權為可執行):
$ ./test helloworld
helloworld
第一行的helloworld給出了腳本中$1的值,第二行的helloworld是執行結果。

在向腳本傳遞參數時,可以用此位置變數來獲取參數。
他們分別是:
$0:腳本名字。此變數包含地址,可以使用basename $0獲得腳本名稱。
$1:第一個參數。
$2,$3,$4,$5,...依次類推。

『叄』 linux 怎麼 賦值變數

如圖,後面的為$2 $3...以此類推

『肆』 為什麼linux中的變數要加{}

為什麼有時變數加了 ${var}, 這是因為變數會和字元加在一起,如不加
{}, shell 就會把變數攪錯了,例子

user@minix-nb:~$ cat var_test.sh
#! /bin/bash
var="abcd"
var2="${var}efg"

echo "this is test of \$var with {}"
echo "\$var = $var, \$var2 = $var2"

var3="$varefg"
echo "This is test of \$var without {}"
echo "\$var = $var, \$var2 = $var2, \$var3 = $var3"
user@minix-nb:~$ chmod +x var_test.sh
user@minix-nb:~$ ./var_test.sh
this is test of $var with {}
$var = abcd, $var2 = abcdefg
This is test of $var without {}
$var = abcd, $var2 = abcdefg, $var3 =
user@minix-nb:~$

因為沒有用 { } , shell 誤把 $var 解釋為 $varefg, 那是空變數,
所以 $var3 就沒有內容了, 這明白了嗎? 呵呵

『伍』 linux$(())之間的變數要加$符號不呢

${ }中放的是變數,例如echo ${hello}取hello變數的值並列印,也可以不加括弧比如$hello。
$的作用相當於引用某變數的值,例如變數myvar,我們需要通過$取得變數的值,即$myvar
更多Linux知識可參考書籍《Linux就該這么學》。

『陸』 Linux中的變數

據我所知不是環境變數,至少在Gentoo和Fedora下面的默認環境變數裡面沒有.
當然也可能是樓主使用的發行版下面特有的默認環境變數.
不過無論是否是默認的,在linux中,變數是一樣的.
shell中的變數可以自己定義的,只要在/etc/profile或者當前用戶的bash配置文件
裡面定義,然後export該變數,那麼這個變數就變成全局的環境變數了.

『柒』 linux用什麼命令把變數變為全局變數

在shell腳本中,變數默認就是全局的。
如果要在不同的腳本中使用,可以用 export 命令將變數導出為環境變數。
直接: export 變數名

『捌』 linux下變數是什麼啊誰能給一個定義。

變數就是一個會變得量。。。
通俗點說就是,不同時間一個設置的值是可以更改的

比如
DIR=/ROOT
DIR=/TMP
DIR就是一個變數
他可以更改他的值

『玖』 linux下的本地變數是什麼意思啊

簡單點說環境變數時作用在全局的,也就是不管你怎麼進子SHELL,也就是改變環境,環境變數都可以獲得賦值。

但是用戶自定義變數(也就是本地變數)只能在當前SHELL環境下獲得賦值,進入子SHELL就不能獲得賦值了

如果要導出本地變數為環境變數的話使用export

熱點內容
linux編譯錯誤 發布:2024-11-15 07:16:14 瀏覽:539
水仙花編譯題 發布:2024-11-15 07:16:12 瀏覽:477
java編譯器中文版 發布:2024-11-15 07:11:56 瀏覽:247
伺服器請求慢怎麼排查 發布:2024-11-15 06:55:35 瀏覽:320
php自學還是培訓 發布:2024-11-15 06:54:05 瀏覽:182
在哪裡找到sim卡設置密碼 發布:2024-11-15 06:51:47 瀏覽:392
細說phppdf 發布:2024-11-15 06:38:35 瀏覽:276
征途PK腳本 發布:2024-11-15 06:37:51 瀏覽:680
vbs打不開編譯器錯誤 發布:2024-11-15 06:35:12 瀏覽:344
深海迷航密碼在哪裡 發布:2024-11-15 06:30:23 瀏覽:303