shell腳本從入門到復雜其一(第一個腳本)
# vi test.sh
添加下面內容
#!/bin/bash
echo "hello world"
#! 是一個約定的標記,告訴系統腳本需要什麽解釋器來執行,就是使用哪一種 Shell。
echo 命令用於向窗口輸出文本。
運行腳本有兩種方式:
1):作為可執行腳本
這種方式需要賦予腳本可執行權限
# chmod +x test.sh
之後就可以執行
# ./test.sh
註意,一定要寫成 ./test.sh,而不是 test.sh,運行其它二進制的程序也一樣,直接寫 test.sh,linux 系統會去 PATH 裏尋找有沒有叫 test.sh 的命令,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 裏,你的當前目錄通常不在 PATH 裏,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。
2):作為解釋器參數
這種方式就是直接運行解釋器,然後加上腳本名作為參數。
# /bin/bash test.sh
這種方式運行的腳本,第一行的內容的去留其實就無關緊要了。
shell腳本從入門到復雜其一(第一個腳本)
相關推薦
shell腳本從入門到復雜其一(第一個腳本)
shell第一個shell腳本# vi test.sh添加下面內容#!/bin/bashecho "hello world"#! 是一個約定的標記,告訴系統腳本需要什麽解釋器來執行,就是使用哪一種 Shell。echo 命令用於向窗口輸出文本。 運行腳本有兩種方式:1):作為可執行腳本這種
shell腳本從入門到復雜其二(變量)
shell 變量定義變量時,變量名不加美元符號,如:# myname=sxzhou註意:變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規則:命名只能使用英文字母,數字和下劃線,首個字符不能以數字開頭。中間不能有空格,可以使用下劃線(_)。不能使用標點符號。不能使
shell腳本從入門到復雜三(傳遞參數)
shell腳本在執行 Shell 腳本時,可以向腳本傳遞參數,腳本內獲取參數的格式為:$n。n 代表一個數字,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數...以下實例我們向腳本傳遞三個參數,並分別輸出,其中 $0 為執行的文件名# cat test.sh#!/bin/bashecho "
shell腳本從入門到復雜四(數組)
shell腳本數組中可以存放多個值。Bash Shell 只支持一維數組(不支持多維數組),數組元素的下標從0開始。Shell 數組用括號來表示,元素用"空格"符號分割開,語法格式如下:array_name=(value1 ... valuen)讀取數組# vi test.sh#!/bin
shell腳本從入門到復雜六(條件判斷和算數運算)
shell 條件判斷 算數運算一、條件判斷分類:條件測試類型數值測試字符串測試文件測試1、條件測試的表達式格式:[ expression ][[ expression ]]test expression2、數值測試參數說明-eq等於則為真-ne不等於則為真-gt大於則為真-ge大於等於則為真-lt小於則為真-
shell腳本從入門到復雜七(循環)
循環 if for while case一、if循環語法格式如下:單分支的if語句:if conditionthen command1 command2 ... commandN fi雙分支的if語句:if conditionthen command1 command2
shell腳本從入門到復雜 其八(函數)
shell 函數linux shell 可以用戶定義函數,然後在shell腳本中可以隨便調用。Shell的函數存在於內存,而不是硬盤文件,所以速度很快,另外,Shell還能對函數進行預處理,所以函數的啟動比腳本更快。註意:所有函數在使用前必須定義。這意味著必須將函數放在腳本開始部分,直至shell解釋器首次發
shell腳本從入門到精通(中級)之提高篇
hello 一行 The 入門 href red 變量 \n 使用 shell 腳本入門到精通(中級) 一、shell 腳本的執行 二、輸出格式化 一、shell 腳本的執行 1. 腳本執行的4種方法 $ ls /tmp/test.sh /tmp/test.sh #!/bi
LinuxShell腳本從入門到比入門強一點點的坎坷之路
錯誤 文本處理 圖片 概念 c99 命令執行 常見 linu 輸出 腳本的簡單介紹 *此文寫給剛剛入門Linux學習腳本的小白,文中為方便理解專業詞用的不多,若要確切的系統的學習某些概念,還需專門學習,本文僅供參考 在沒接觸過腳本之前,腳本這個詞只在Windows中某些
Java學習之路吐血整理技術書從入門到進階最全50+本(珍藏版)
轉載自某大佬部落格:https://pymlovelyq.github.io/2018/10/26/java/ 前言:技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特
Java學習之路史上吐血整理Java技術書從入門到進階最全50+本(書籍推薦珍藏版)
前言: 技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的地方做個記
C語言推薦書籍pdf版附下載連結共30+本從入門到進階帶你走上大牛之路
前言:技術書閱讀方法論一.速讀一遍(最好在1~2天內完成)人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在
Java學習之路整理-技術書從入門到進階最全50+本(珍藏版 )
前言:技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但
【JavaScript從入門到精通】第一課
函數名 暫時 upload mouseover out 相等 為什麽 將在 調用函數 第一課 初探JavaScript魅力-01 JavaScript是什麽 如今我們打開一個大型的網站,都會有很多JS效果的功能和應用。對於學過CSS+HTML的同學,即使是像淘寶那
LoadRunner之錄制你的第一個腳本
叠代 操作 gen 安裝完成 初始化 work cati ogr directory LoadRunner安裝完成之後,肯定就迫不及待的想要上手試用了。下面就是講一下LR腳本錄制的流程和基本的設置。 1、先放一張腳本錄制以及運行的流程圖 2、腳本錄制步驟 1)以管理員身
MEAN全棧工程師-從入門到棄坑第一天
俗話說,人在江湖,藝多不壓身 應BOSS需求得維護一個MEAN專案,特此學習一波做個記錄,有大佬路過還請多多指點 什麼是MEAN全堆疊javascript開發框架 使用JavaScript能夠完整迅速做出Web應用程式,目前一套工具包括MongoDB、ExpressJS,Angula
MyBatis從入門到精通:第一章配置MyBatis
從入門到精通 sim efault 入門到 eve lse version 例如 div <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC
MyBatis從入門到精通:第一章實體類與Mapper.xml文件
1.0 style 返回值 spa map 命名 定義 當前 入門到精通 實體類: package tk.mybatis.simple.model; public class Country { public Long getId() {
大數據從入門到就業的四個必備常識
完整 競爭 職責 針對 分享圖片 實踐 sensor 數據挖掘 現在 文章有點長,但是它包含了大數據從入門到就業講解,耐心了解一下吧! 一、大數據分析的五個基本方面1,可視化分析 大數據分析的使用者有大數據分析專家,同時還有普通用戶,但是他們二者對於大數據分析最基本的要求就
MFC入門(一)-- 第一個簡單的windows圖形化介面小程式(開啟計算器,記事本,查IP)
////////////////////////////////序//////////////////////////////// 大約三年前,學過一些簡單的程式語言之後其實一直挺苦惱於所寫的程式總是拘泥於用的編譯器,脫離了編譯環境基本沒執行的可行性,故而寫一個在任意windows電腦下都能