編寫Shell指令碼列印輸出變數 及編寫時注意事項

2021-10-10 16:08:44 字數 1186 閱讀 1384

shell指令碼語言是一種非類解釋型語言,弱語言型別

linux支援的所有shell中,都可以通過賦值符號為變數賦值

shell指令碼變數可以分為兩類,區域性變數和環境變數

區域性變數是在自己編寫的shell指令碼內部使用,環境變數可以在系統上面,在bash系統之上使用

其他的程序或者程式都可以呼叫環境變數

有的變數是使用者建立的,本身應該屬於區域性變數,但是區域性變數和環境變數是可以相互轉換的

學習過其他語言之後,變數這個東西我的膚淺理解就是別稱,我是菠蘿吹雪,有一天老師給我起了別名名字叫a

叫我菠蘿吹雪和叫a是沒啥區別的

#!/bin/bash

#filename:var.sh

#define path var

#by authors 菠蘿吹雪 2020

a=123 #定義變數不要在等號左右寫空格會報錯

name=菠蘿吹雪

#呼叫變數

echo "$a" #引用變數要加$符號

1、每次寫好乙個指令碼後,都是沒有可執行許可權的需要單獨加上命令為

chmod +x 要新增執行許可權的指令碼
如果有必要的話,可以設定整個資料夾下的所有.sh的檔案都為可讀可寫可執行許可權

chmod +x 資料夾名稱/*.sh
*是萬用字元,表示所有,那麼*.sh即表示所有的.s**件,shells/*.sh 則表示shells資料夾下的所有的.ss**件

2、#定義變數不要在等號左右寫空格會報錯

3、$a為引用變數,引用變數要加$符號

4、定義了變數就要呼叫,否則沒有意義,方法也是如此

5、注釋的井號第一行有特殊意義,除第一行都為注釋,注釋不要緊貼語句,要用至少乙個空格隔開,或者寫在語句的上面,注釋單獨成行

Shell列印輸出printf 命令

上一節我們學習了 shell 的 echo 命令,本節我們來學習 shell 的另乙個輸出命令 printf。printf 命令模仿 c 程式庫 library 裡的 printf 程式。printf 由 posix 標準所定義,因此使用 printf 的指令碼比使用 echo 移植性好。print...

Linux 5 6 Shell列印輸出指令

echo it is a test 這裡的雙引號完全可以省略,以下命令與上面例項效果一致 echo it is a testecho it is a test 結果將是 it is a test bin sh read name echo name it is a test root www sh ...

列印輸出部門結構

列印出部門結構 如下 連線資料庫,並且獲取資料。link mysqli connect localhost mysqli select db link,test sql select from print where 1 retval mysqli query link,sql array arra...