編寫第一個Shell指令碼【TLCL】
-
怎樣編寫一個 Shell 指令碼
- 編寫一個指令碼
- 使指令碼檔案可執行
- 把指令碼放到Shell能夠找到的地方
-
指令碼檔案格式
#!/bin/bash # This is our first script. echo 'Hello World!'
#!字元序列是一種特殊的結構叫做 shebang。
這個 shebang 被用來告訴作業系統將執行此指令碼所用的直譯器的名字。
每個 shell 指令碼都應該把這一文字行 作為它的第一行。
-
可執行許可權
chmod +x helloworld
-
修改PATH
export PATH=~/bin:"$PATH"
儲存到.bashrc
. .bashrc
~/bin 個人所用指令碼
/usr/local/bin 系統中的每個使用者都可以使用
/usr/local/sbin 系統管理員使用的指令碼
-
更多格式技巧
- 長選項名稱
- 縮排和行繼續符
指令碼和 命令列的一個區別是:
指令碼可能僱傭 tab 字元拉實現縮排。
命令列卻不能,因為 tab 字元被用來 啟用自動補全功能。
相關推薦
編寫第一個Shell指令碼【TLCL】
怎樣編寫一個 Shell 指令碼 編寫一個指令碼 使指令碼檔案可執行 把指令碼放到Shell能夠找到的地方 指令碼檔案格式 #!/bin/bash # This is our first script. echo 'Hello World!' #
編寫第一個shell指令碼檔案
vi test.sh 這樣就新建了一個名為test.sh的指令碼檔案,之後按i進入編輯模式,輸入以下內容: echo "What is your name?" read PERSON echo "Hello, $PERSON" 按esc鍵退出編輯模式,再輸
mac下編寫自己的第一個shell指令碼
bash shell兩種工作模式 互動模式和指令碼模式 指令碼模式效率更高,可以實現自動化 1.helloworld.sh vi helloworld.sh #!/bin/bash echo "hello world 2018.11.1" #!bin/bash 是用
linux shell 指令碼【1】 ---- echo 與 printf 用法
終端列印的常用命令有 echo 和 printf 兩種。 先說基本用法: echo: 1. echo Hello Word ! 命令列輸出:Hello Word ! 2. echo 'Hello Word !' 命令列輸出:Hello Word ! 3. echo
linux shell 指令碼【3】 ---- 重定向 與 tee 命令
1.重定向: echo "ABCD" > temp.txt 將ABCD寫入到temp.txt中 echo "ABCD" >> temp.txt 講ABCD追加到temp.txt中 其中 > 相當於 1>
linux shell 指令碼【2】 ---- 數學運算
在Bash shell環境中,可以利用 let、 (()) 、 [ ]、 expr 、 bc 進行數學運算 用法直接上程式碼,如下: #! /bin/bash echo "數學運算篇 START" #基本運算----let a=5; b=4; echo "a = $a
一鍵式解壓tar, tar.gz. tar.bz2, tar.xv檔案的shell指令碼【轉】
tar, tar.gz. tar.bz2, tar.xv等檔案的壓縮和解壓縮引數讓人實在蛋疼, 本著沒有輪子就自己造的原則,寫了這個指令碼,歡迎拍磚. #!/bin/bash #Description: untar *.tar.xz , *.tar.gz, *
ubuntu上第一個shell指令碼
Ubuntu下第一個shell指令碼 在home目錄下新建資料夾xk mkdir xk 進入xk資料夾,新建檔案helloshell touch helloshell 在helloshell檔案中輸入如下內容: #!/bin/bash
編寫第一個python 指令碼(重要檔案建立備份)
程式設計思路: 需要備份的檔案和目錄由一個列表指定。 備份應該儲存在主備份目錄中。 檔案備份成一個zip檔案。 zip存檔的名稱是當前的日期和時間。 我們使用標準的zip命令,它通常預設地隨Linux/Unix發行版提供。Windows使用者可以使用Info-Z
如何編譯第一個uefi程式【轉載】
配置: win8.1 x64 + VS2013 + UDK2015 這裡略過初步的EDK原始碼編譯配置過程,在下載的UDK2015中有UDK2015-ReleaseNotes-MyWorkSpace.txt教如何搭建環境,照做完全沒有問題。 下面參考了某
第一個Shell指令碼-lint檢查以及報告收集
作用 在不需要開發修改android專案配置檔案的情況下,執行Android lint檢查,檢查完後,將各個aar包下的檢查結果從遠端機器copy到節點機器上來。 原始碼 #!/bin/s
【shell指令碼學習-3】
part-1: #!/bin/bash#source,sh,./shell_name :shell指令碼執行方法 # #變數 #declare :修飾x=10/2echo "$x"#將變數修飾為只讀declare -r xx="a" #再次為變數賦值檢驗修飾echo "$x"#將變數修飾為
Linux "編寫一個shell指令碼,讓使用者輸入某個目錄名/使用者名稱,先判斷輸入名稱是否存在且是個目錄名稱"及其變式
(3)shell指令碼,提示使用者輸入一個使用者名稱,如果存在;顯示使用者UID和SHELL資訊;否則,則顯示無此使用者;顯示完成之後,提示使用者再次輸入;如果是quit則退出 https://www.cnblogs.com/wangyuebo/p/5836
【Shell指令碼學習8】Shell特殊變數:Shell $0, $#, $*, [email protected],
前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。 例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: $echo $$ 執行結果 29949 特殊變數列表 變數
連續ping IP地址 shell指令碼【來自《鳥哥linux的私房菜》】
#! /bin/bash for siteip in $(seq 1 255) do site="192.168.1.${siteip}" ping -c1 -W1 ${site} &> /dev/null if
Linux 定時任務執行Shell指令碼【CentOS6.8】
本人一直從事Windows系統的開發,最近一年基本上都在研究.NET跨平臺相關的知識,最近遇到一個棘手的問題,由於前期技術選型的時候說採用WebAPI的方式進行部署,我當時就答應了,到最後上線的時候突然發現一個逆天的功能,需要通過API修改系統的IP,子網掩碼,
shell指令碼【符號4】萬用字元的使用
這篇部落格介紹1、萬用字元的使用,用於對“檔案”的檢索2、“[ ]”和“[[ ]]” 的其它用法(作為test命令的簡寫) 萬用字元: * ? [ ] [ ! ] [^ ]正文:一:使用元字元進行模式匹配,搜尋檔案 ⒈ 按照匹配的字元數量,這些萬
【Shell指令碼學習13】Shell陣列:shell陣列的定義、陣列長度
Shell在程式設計方面比Windows批處理強大很多,無論是在迴圈、運算。 bash支援一維陣列(不支援多維陣列),並且沒有限定陣列的大小。類似與C語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。 定義陣列
shell--1、第一個shell腳本
shell腳本打開文本編輯器(可以使用 vi/vim 命令來創建文件),新建一個文件 test.sh,擴展名為 sh(sh代表shell),擴展名並不影響腳本執行,見名知意就好,如果你用 php 寫 shell 腳本,擴展名就用 php 好了。輸入一些代碼,第一行一般是這樣:#!/bin/bash echo
第二天---介紹Python編譯器,pycharm設置以及編寫第一個Python程序
python學習記錄介紹Python編譯器1.linux下:一般使用vi或者vim直接編譯以.py為後綴的文件,使用vi需要自己搜索vim python 自動補全以方便我們編寫。2.windos下:(1)使用submit選擇Python類型進行編譯,但是對於初學者submit需要安裝許多插件,很麻煩。這些後面