linux shell使用經驗

2021-06-06 04:39:49 字數 519 閱讀 1657

今天突然對python心血來潮,網上搜了篇學習筆記在看。ubuntu中練習了一下,無意中注意到乙個關於shell語言的基本通用規則。

剛開始學習bash的時候也注意到了,最簡單的bash程式一般也會有三行:

#!/bin/bash

# this is a bash test program test.sh

echo "bash test"

其中第三行是正文,第二行是注釋,這個都沒什麼可說的。關鍵是第一行,這一行以前一直以為只是給程式設計者看的,好讓看程式的人知道這個指令碼是執行在哪種直譯器中的。今天才知道原來這個#!不止是給程式設計師看的,也是給linux shell看的。

簡單來說,只要用chmod將以上這個bash文件更改為可執行,然後直接 ./test.sh 即可直接呼叫/bin/bash來解析執行該指令碼。因此#!讓指令碼程式有了自解釋解析器的能力,不用每次執行指令碼的時候都手工的輸入解析器命令。

順便說一下,在python中同樣適用哦。其他指令碼沒試過,不過想來也是可以的

Linux shell 經驗手冊 002

1 判斷是否為root使用者 root uid 0 uid為0的時候,使用者才具有root使用者許可權 e notroot 67 非root使用者 if uid ne root uid uid是環境變數 then echo must be root to run this script.exit e...

linux shell陣列使用

摘自 陣列的定義與賦值 1 array value1 valuen 此時下標從0開始 一對括號表示是陣列,陣列元素用 空格 符號分割開。2 array index value 直接通過 陣列名 下標 就可以對其進行引用賦值,如果下標不存在,自動新增新乙個陣列元素 獲取陣列內容 得到第二個元素。得到所...

Linux Shell變數使用

一 本地變數的使用 本地變數就如同區域性變數一樣,只在本shell中起作用。它不會影響到其他shell中的變數。1。顯示變數值 可以使用echo命令。需要注意的是,使用變數的時候必須在變數名前加上 符號 2。清除變數 使用unset命令可以清除命令。3。顯示所有本地shell變數 shell中預定義...