在shell指令碼中讀取鍵盤輸入的內容並將其賦值給

2021-12-20 14:10:52 字數 3874 閱讀 1725

1樓:阿凡提

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

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

它的語法形式一般是:

read [-options] [variable...]

這裡的 options 是下面列出的可用選項中的一個或多個,且 variable 是用來儲存輸入數值的一個或多個變數名。 如果沒有提供變數名,shell 變數 reply 會包含資料行。

基本上,read 會把來自標準輸入的欄位賦值給具體的變數。

shell的概念:

殼層(英語:shell)在電腦科學中,是指「提供使用者使用介面」的軟體,通常指的是命令列介面的解析器。一般來說,這個詞是指作業系統中,提供訪問核心所提供之服務的程式。

不過這個詞也拿來指應用軟體,或是任何在特定元件外圍的軟體,例如瀏覽器或電子郵件軟體是html排版引擎的shell。shell這個詞是來自於作業系統(核心)與使用者介面的外層介面。通常將殼層分為兩類:

命令列與圖形介面。命令列殼層提供一個命令列介面(cli);而圖形殼層提供一個圖形使用者介面(gui)。

2樓:匿名使用者

read -p "input a val:" val

echo $val

3樓:不知詳解

read var;

就可以了。

會讀取一行到var變數。

4樓:可愛的此次

read -p "input a val:" a    #獲取鍵盤輸入的 a 變數數字

read -p "input b val:" b    #獲取鍵盤輸入的 b 變數數字

r=$[a+b]                    #計算a+b的結果 賦值給r  不能有空格

echo "result = $"        #輸出顯示結果 r

shell指令碼怎樣讀取檔案的值,並賦值給變數

5樓:四舍**入

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

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

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

它的語法形式一般是:

read [-options] [variable...]

6樓:小米飛貓

#!/bin/bash

#使用方法:./script.sh filenamea=$(sed -n '$p' $1 | awk -f"," '')b=$(sed -n '1!

p;n;$q;d' $1 | awk -f"," '')

echo $a

echo $b

有誰知道在shell讀取一個文字檔案中的內容並賦值到一個變數

7樓:匿名使用者

var=`cat file.txt` 反引號

或者var=$(cat file.txt)

8樓:匿名使用者

用read讀取,在賦值

shell中如何把一段指令的結果賦值給變數?

9樓:匿名使用者

用反引號將命令括起來,如變數=`命令`

用美元符和小括號將命令括起來,如變數=$(命令)c shell:bill joy於20世紀80年代早期,在伯克利的加利福尼亞大學開發了c shell。它主要是為了讓使用者更容易的使用互動式功能,並把algol風格的語法結構變成了c語言風格。

它新增了命令歷史、別名、檔名替換、作業控制等功能。

在電腦科學中,shell俗稱殼(用來區別於核),是指「提供使用者使用介面」的軟體(命令解析器)。它類似於dos下的command.com和後來的cmd.

exe。它接收使用者命令,然後呼叫相應的應用程式。

linux指令碼檔案中怎麼從檔案中讀取資料並賦值給變數?

10樓:小丁創業

1、首先,建立一個名為shell.sh的檔案:vi shell.sh,如下圖所示。

2、其次,完成上述步驟後,輸入標頭檔案#!/bin/bash,如下圖所示。

3、接著,完成上述步驟後,儲存並開啟許可權(chmod +x  shell.sh)並執行:./shell.sh,如下圖所示。

4、然後,完成上述步驟後,輸入一個字串,如下圖所示。

5、隨後,完成上述步驟後,要計算乘以5的值,需要按如下方式編輯shell.sh(vi shell.sh)指令碼命令,如下圖所示。

6、最後,儲存,開許可權執行:輸出一個整數,如下圖所示。這樣,問題就解決了。

11樓:刺友互

1、首先建立一個名為shell.sh的檔案:vi shell.sh。

2、然後輸入標頭檔案#!/bin/bash。

3、儲存,開許可權(chmod +x  shell.sh)執行:./shell.sh。

4、輸入一個字串。

5、想計算一個值乘以5,我們要編輯shell.sh          (vi  shell.sh)指令碼命令如下。

6、儲存,開許可權執行:輸出一個整數。

12樓:

假設檔名稱為tt.txt,則下列shell指令碼可以將6個數字分別賦值給6個變數

i=1for lines in `cat tt.txt`docase $ in

1) var1=$;;

2) var2=$;;

3) var3=$;;

4) var4=$;;

5) var5=$;;

6) var6=$;;

esac

i=`expr $ + 1`

done

echo $

echo $

echo $

echo $

echo $

echo $

shell 指令碼里怎麼將一個讀入檔案的大小賦值給變數

13樓:匿名使用者

filesize=`stat -c "%s" filename`

或者filesize=`wc -c < filename`

注意用著重號(跟波浪線同一鍵),而不是單引號。

14樓:折鈺

test=read 就可以了, 這就是shell的賦值了。如果想研究shell的話, 就找me啊

shell把一段指令的結果賦值給變數

15樓:小米飛貓

變數賦值,等號兩邊不要有空格

seldate=`date -d "1 weeks ago" +%y-%m-%d`

16樓:匿名使用者

用反引號將命令來括起來

,如變源量=`命令`

用美元符和小括號將命令括起來,如變數=$(命令)c shell:bill joy於20世紀80年代早期,在伯克利的加利福尼亞大學開發了c shell。它主要是為了讓使用者更容易的使用互動式功能,並把algol風格的語法結構變成了c語言風格。

它新增了命令歷史、別名、檔名替換、作業控制等功能。

在電腦科學中,shell俗稱殼(用來區別於核),是指「提供使用者使用介面」的軟體(命令解析器)。它類似於dos下的command.com和後來的cmd.

exe。它接收使用者命令,然後呼叫相應的應用程式。

linu命令shell程式設計從鍵盤輸入數若大於

1 在shell程式設計中,輸入一個數可以通過read命令來完成。2 大於0輸出該數,小於或等於0,輸出0值,可以藉助於if結構來判斷。3 示例如下 read從鍵盤讀取一個數儲存到變數i中 並同時輸出 輸入一個數 的字元提示 read p 輸入一個數 i 如果使用者輸入的數i大於0就輸出i的值 if...

如何在C 中實現用鍵盤輸入值定義陣列內包含的元素個數

可以使用動態分配空間,使用new和delete關鍵字。例如,定義一個動態的int型別的陣列 include using namespace std int main include using namespace std int main for i 0 i cout endl return 0 輸...

用C編寫程式從鍵盤輸入整數到一維陣列中,找出最大值

include using namespace std int main if min a i else cout 最大值 max 位置 maxpos endl cout 最小值 min 位置 minpos endl return 0 擴充套件資料 for迴圈的基本用法 1 語句最簡形式為 for ...