shell指令碼 入門教程(二)

2021-09-11 05:25:30 字數 1261 閱讀 4724

0.摘要

本文主要介紹shell指令碼中的變數和輸出方式。

1.變數

變數(variable)就是為了某個資訊片段所起的名字,所有程式語言都需要變臉,因此shell也不例外。每個變數都有乙個值(value),這是分配給變數的內容或者資訊。shell中的變數可以是空值,null,即不含任何字元。空值在shell中是常見的,並且是合理的。shell變數命名規則:以字母或下劃線開頭,後跟任意長度的字母、數字或者下劃線。變數賦值:變數名=變數值,注意,中間沒有空格。

var1="this is a long string that does not mean much"

echo $var1 #輸出為this is a long string that does not mean much

echo var1 #輸出為var1

這裡echo $var1得到的變數var1對應的字串,而echo var1得到的是var1。

一行中也可以對多個變數進行賦值,變數之間使用空格分開即可:

var1="first variable" var2="second variable"

echo $var1

echo $var2

同樣,一行也可以書寫多條命令,中間使用分號分隔即可:

echo $var1; echo $var2
2.echo輸出

上文中已經對echo輸出方式做了介紹,這裡不再贅述,詳細用法請移步:

由於echo不同版本之間存在差異,因此在不同的unix版本之間的可移植性欠佳。

echo "today is "

var=20190222

echo $var

3.printf輸出

printf命令模仿了c語言程式庫中的printf()庫程式,並且幾乎複製了該函式所有功能。

printf "hello, world!\n"
與echo不同的是,printf不會自動換行,因此在字串末尾需要新增換行符"\n"。

對於變數,printf的輸出方式也與c語言中類似:

printf "today is %s \n" 20190222

shell指令碼 入門教程(一)

0.摘要 本文主要介紹shell指令碼的概念,並給出hello world示例,讓讀者對shell指令碼有乙個基礎的認識。1.什麼是指令碼 簡單地說 在linux或類似系統中,我們常常會使用一系列的命令來完成一件小型的工作。如果把這些命令串起來並存放到乙個檔案中,那麼就得到了乙個指令碼。當然,指令碼...

React入門教程(二)

react基礎總結 續 示例 commentbox react createclass hello,world i am a commentbox.reactdom render react createelement commentbox null document getelementbyid ...

Docker 入門教程(二)

首先,讓我們通過下面的命令來檢查docker的安裝是否正確 docker info 如果沒有找到這條命令,則表示docker安裝錯誤。如果安裝正確,則會輸出類似下面的內容 到 這一步docker裡還沒有映象或是容器。所以,讓我們通過使用命令預先構建的映象來建立來乙個 sudo docker pull...