當前位置:首頁 » 編程軟體 » shell腳本設置變數

shell腳本設置變數

發布時間: 2022-05-31 02:03:42

1. shell腳本怎樣讀取文件的值,並賦值給變數

在sell腳本中,讀取鍵盤輸入的內容並將其賦值給shell變數的命令為:

read -p "input a val:" val echo $val

read - 從標准輸入讀取數值。這個 read 內部命令被用來從標准輸入讀取單行數據。這個命令可以用來讀取鍵盤輸入,當使用 重定向的時候,讀取文件中的一行數據。

它的語法形式一般是:

read [-options] [variable...]

(1)shell腳本設置變數擴展閱讀:

Shell是一種腳本語言,常見的腳本解釋器有:

bash:是linux標准默認的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的縮寫,內部命令一共有40個。

sh: 由Steve Bourne開發,是Bourne Shell的縮寫,sh 是Unix 標准默認的shell。

常見的編程語言分為兩類:一個是編譯型語言,如:c/c++/java等,它們遠行前全部一起要經過編譯器的編譯。

2. shell 腳本里的變數怎麼加1

shell 腳本里變數加一方式如下六種:

1、第一種整型變數自增方式

a=$(($a+1))

echo$a

2、第二種整型變數自增方式

a=$[$a+1]

echo$a

3、第三種整型變數自增方式

a=`expr$a+1`

echo$a

4、第四種整型變數自增方式

leta++

echo$a

5、第五種整型變數自增方式

leta+=1

echo$a

6、第六種整型變數自增方式

((a++))

echo$a

(2)shell腳本設置變數擴展閱讀:

基本上shell分兩大類:

1、圖形界面shell(Graphical User Interface shell 即 GUI shell)

應用最為廣泛的 Windows Explorer (微軟的windows系列操作系統),還有也包括廣為人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KDE、 XFCE。

2、命令行式shell(Command Line Interface shell ,即CLI shell)

bash / sh / ksh / csh / zsh(Unix/linux 系統),cmd.exe/ 命令提示字元(Windows NT 系統),Windows PowerShell(支持 .NET Framework 技術的 Windows NT 系統),傳統意義上的shell指的是命令行式的shell,以後如果不特別註明,shell是指命令行式的shell。

3. 如何正確在Linux Shell腳本中定義一個時間變數

1、創建腳本 test.sh,並入截圖內容。

4. shell 腳本 怎麼添加環境變數到/etc/profile

要想對整個系統有效,就編輯/etc/profile。在這里的更改對於用戶使用何種shell(csh,bash等)是無關的如果使用的shell是bash,那就編輯~/bash_profile文件,這個文件在用戶登錄的時候被執行一遍~/bashrc一般是用來存放alias等設置的,這個文件在每次啟動bash的時候都會執行一遍

5. 如何通過shell腳本設置全局的環境變數

如何通過shell腳本設置全局的環境變數

-bash-3.00# env
HZ=100
LC_MONETARY=en_US.ISO8859-1
SHELL=/usr/bin/bash
TERM=ansi
LC_NUMERIC=en_US.ISO8859-1
MAIL=/var/mail/pc
PATH=/usr/sbin:/usr/bin:.
LC_MESSAGES=C
LC_COLLATE=en_US.ISO8859-1
PWD=/export/home/pc
TZ=PRC
SHLVL=1
HOME=/export/home/pc
LOGNAME=pc
LC_CTYPE=en_US.ISO8859-1
LC_TIME=en_US.ISO8859-1
_=/usr/bin/env

如果只想看指定的變數設置,如路徑PATH的設置,可以用 "echo $PATH"或 「 env | grep PATH"或」 env | grep -i path"來查詢。前面的適合知道全名的,後面2種適合只知道部分欄位或者部分關鍵字母(甚至不確定字元大小寫)的。
-bash-3.00# echo $PATH
/usr/sbin:/usr/bin:.
-bash-3.00# env | grep PATH
PATH=/usr/sbin:/usr/bin:.

6. 如何在shell腳本中設置環境變數

如何通過shell腳本設置全局的環境變數
-bash-3.00#
env
HZ=100
LC_MONETARY=en_US.ISO8859-1
SHELL=/usr/bin/bash
TERM=ansi
LC_NUMERIC=en_US.ISO8859-1
MAIL=/var/mail/pc
PATH=/usr/sbin:/usr/bin:.
LC_MESSAGES=C
LC_COLLATE=en_US.ISO8859-1
PWD=/export/home/pc
TZ=PRC
SHLVL=1
HOME=/export/home/pc
LOGNAME=pc
LC_CTYPE=en_US.ISO8859-1
LC_TIME=en_US.ISO8859-1
_=/usr/bin/env
如果只想看指定的變數設置,如路徑PATH的設置,可以用
"echo
$PATH"或

env
|
grep
PATH"或」
env
|
grep
-i
path"來查詢。前面的適合知道全名的,後面2種適合只知道部分欄位或者部分關鍵字母(甚至不確定字元大小寫)的。
-bash-3.00#
echo
$PATH
/usr/sbin:/usr/bin:.
-bash-3.00#
env
|
grep
PATH
PATH=/usr/sbin:/usr/bin:.

7. shell腳本變數的定義與賦值

定義變數
Shell 支持以下三種定義變數的方式:
variable=value
variable='value'
variable="value"

variable 是變數名,value 是賦給變數的值。如果 value 不包含任何空白符(例如空格、Tab 縮進等),那麼可以不使用引號;如果 value 包含了空白符,那麼就必須使用引號包圍起來。使用單引號和使用雙引號也是有區別的,稍後我們會詳細說明。

注意,賦值號=的周圍不能有空格,這可能和你熟悉的大部分編程語言都不一樣。

Shell 變數的命名規范和大部分編程語言都一樣:
變數名由數字、字母、下劃線組成;
必須以字母或者下劃線開頭;
不能使用 Shell 里的關鍵字(通過 help 命令可以查看保留關鍵字)。

變數定義舉例:
url=http://c.biancheng.net/shell/
echo $url
name='C語言中文網'
echo $name
author="嚴長生"
echo $author
使用變數
使用一個定義過的變數,只要在變數名前面加美元符號$即可,如:
author="嚴長生"
echo $author
echo ${author}
變數名外面的花括弧{ }是可選的,加不加都行,加花括弧是為了幫助解釋器識別變數的邊界,比如下面這種情況:
skill="Java"
echo "I am good at ${skill}Script"
如果不給 skill 變數加花括弧,寫成echo "I am good at $skillScript",解釋器就會把 $skillScript 當成一個變數(其值為空),代碼執行結果就不是我們期望的樣子了。

推薦給所有變數加上花括弧{ },這是個良好的編程習慣。
修改變數的值
已定義的變數,可以被重新賦值,如:
純文本復制
url="http://c.biancheng.net"
echo ${url}
url="http://c.biancheng.net/shell/"
echo ${url}
第二次對變數賦值時不能在變數名前加$,只有在使用變數時才能加$。

8. 如何在shell腳本中使用變數

在shell腳本中變數的定義,只能以字母和下劃線開始,區分大小寫,可以包含數字、字母下劃線。

示例代碼,讀取用戶輸入到變數myvar,然後再輸入。

#!/bin/bash

echo "input myvar"

read myvar
echo "myvar is $myvar"

效果如下:

9. shell腳本中可以設置全局變數么

因為 管道符 會新建shell來執行後面的while語句,a的值在新建shell中被改寫。
你這里 ls 的結果只有一條,所以while循環只執行一次就退出了,從新建shell回到原shell,a的新值不會被帶出來,還是"hehe"。

用輸入重定向來替換管道符就行了,例如可以這樣:

a="hehe"
while read line
do
a="wuwu"
echo "$a"
done <`ls -ltr`
echo "$a"

追問

不行額,報錯的

追答
我沒環境測試,再改一下:

a="hehe"
ls -ltr | ( while read line
do
a="wuwu"
echo "$a"
done
echo "$a" )

用小括弧使得最後的 echo "$a" 與 while 語句在同一個shell環境中。

10. shell腳本裡面怎麼在字元串中引用變數

單引號里 $ 符號會被當成普通字元串,而不會引用其變數值。你應該用雙引號,如:"xxxx${abc}xxxx"

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:645
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:936
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:632
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:821
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:731
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1066
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:299
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:160
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:852
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:763