Linux學習 構建基本指令碼

2021-08-08 05:10:53 字數 1393 閱讀 9755

指令碼的第一行

#!/bin/bash

告訴shell用哪個shell來執行指令碼

除了第一行以外所有的以『#』開頭的行都是注釋

echo命令來產生輸出,最好把語句用『』引用起來

echo -n  產生的語句不會換行。

環境變數 通過前面加$符號可以取得

使用者變數  定義賦值的時候 使用變數名

讀取變數值的時候使用  $value_name  的形式

使用 \ 反斜槓 可以轉義$ 符號

通過 反引號 `` 來包括命令以後能夠把命令的輸出 賦值給變數

例:test_value=`date`

會把date輸出內容賦值給test_value。

必須吧命令所有內容都包括起來,例如

today=`date +%y%m%d`

重定向輸出重定向

command > outputfile     如果檔案不存在建立檔案,檔案存在,覆蓋檔案

command >> outputfile   如果檔案存在的話,不覆蓋檔案,追加資料。

輸入重定向

command < inputfile

將檔案的內容重定向命令

內聯輸入重定向

command  << marker

>

>

>marker

marker之前內容都會作為command的輸入。

管道連線

command1 | command2

同事執行兩個命令,在系統內部將它們連線起來。第乙個命令產生輸出的同事,輸出被立即送到第二個命令。傳輸資料不會用到任何的中間檔案或緩衝區。

例:rmp -qa | sort | more

ls -l | more

執行數**算

1. 使用命令expr    例如 expr 1 + 5

但是使用起來比較麻煩,比如 expr 1 * 5 會報錯,需要使用 expr 1 \* 5  特別的麻煩。

2. 使用[ ]      $[ operation ]

var1=$[1 + 5]

制限: bash shell數**算符號、只支援整數運算。

3.使用bash計算器(bc)

注意:小數點後位數通過  scale設定    scale=4;   4位小數

用法1: variable=`echo "options; expression" | bc`

用法2:使用內聯重定向輸入

variable='bc << eof

options

statements

expressions

eof'

shell命令執行完後通過變數?能夠查詢shell返回值

echo $?

指令碼作成後使用命令 exit  來設定指令碼的返回值

shell指令碼程式設計基礎 一 構建基本指令碼

檔案第一行必須指定使用的shell bin bash 為 注釋 shell 會通過path環境變數來查詢命令 引用當前目錄下的檔案 操作符 test1 執行當前目錄下的test1 指令碼 echo 輸出字串 引用變數 前面加 符 shell 可以從命令輸出中提取 資訊 賦給變數 1.反引號 2.格式...

linux基本指令碼

date who 在一行寫多個命令,用分號分開 第一行是告訴shell 用哪個shell來執行指令碼 除了該行,以後 後面都是注釋,不執行的。用echo 使指令碼執行時輸出想要輸出的資訊,其中 n的作用是,使該輸出跟接下來的命令 date 輸出的資訊顯示在一行。大小寫敏感,用 號賦值,變數,等號和值...

ctf基本指令碼學習

網路資訊保安攻防學習平台指令碼題的第二題,不會re,先用lxml湊合著,主要還是copy xpath用的方便 想來是ctf最最最基本的指令碼了,人菜只能慢慢學 哭臉 題目快速口算分值 350 小明要參加乙個高技能比賽,要求每個人都要能夠快速口算四則運算,2秒鐘之內就能夠得到結果,但是小明就是乙個小學...