1. 程式人生 > >Shell指令碼 註釋

Shell指令碼 註釋

以"#"開頭的行就是註釋,會被直譯器忽略。(除第一行的直譯器以外)

shell裡沒有多行註釋,只能每一行加一個#號。


#!/bin/bash

####################################
####################################
##
##  this is my first shell script
##            haha   
##
####################################
####################################

echo "this is my first shell script"

echo "hello world"

#echo "hello 1232343"

注:

如果在開發過程中,遇到大段的程式碼需要臨時註釋起來,過一會兒又取消註釋,怎麼辦呢?

每一行加個#符號太費力了,可以把這一段要註釋的程式碼用一對花括號括起來,定義成一個函式,沒有地方呼叫這個函式,這塊程式碼就不會執行,達到了和註釋一樣的效果。

[[email protected] shell]# vi fist.sh 

#!/bin/bash

####################################
####################################
##
##  this is my first shell script
##
####################################
####################################

echo "this is my first shell script"

echo "hello world"

#echo "hello 1232343"


test(){

echo "this is my first shell script"

echo "hello world"

echo "hello 1232343"

}

[
[email protected]
shell]# /bin/bash fist.sh this is my first shell script hello world

相關推薦

Shell指令碼 註釋

以"#"開頭的行就是註釋,會被直譯器忽略。(除第一行的直譯器以外) shell裡沒有多行註釋,只能每一行加一個#號。 #!/bin/bash ##########################

shell指令碼——註釋(單行註釋 多行註釋

單行註釋以"#"開頭的行就是註釋,會被直譯器忽略。#--------------------------------------------# 這是一個註釋# author:菜鳥教程# site:www

shell指令碼整段註釋

摘自:http://zhidao.baidu.com/link?url=XmCCZmfluRe6n8TjPRKJTx4GGOUPSGX1VNBm-euqGdpKGpveTESxC0HL90UBNT5nZCvmvfq2oIJdP3JO5EoPSq 利用shell空語句註釋整段

[shell基礎] shell 指令碼第一行註釋 #!/bin/bash

1. #!/usr/bin/env bash (1)通過/usr/bin/env執行程式,使用者不需要去尋找程式在系統中的位置(因為在不同的系統,命令或程式存放的位置可能不同),只要程式在你的$PAT

使用shell指令碼統計原始碼檔案中的註釋行數.(// , /**/)

今天看到一求助帖子再問這個事,所以無聊寫了個。 用的是awk指令碼 , 也就是指令碼直譯器是用/usr/bin/awk , 而不是/bin/sh 但都是指令碼 , 如果你想的話, 可以用shell指令碼呼叫我這個awk指令碼就行了。 使用方法:將下面的指令碼儲存成檔案如ge

Shell指令碼實現氣泡排序(帶註釋

用shell語句實現氣泡排序(附註釋): #輸入提示 echo "input several number:" #-a將輸入的值讀取到陣列array裡 read -a array #將陣列的長度單獨拿

shell指令碼自動生成shell指令碼頭註釋資訊

實現這樣一個效果,寫一個指令碼作為命令,自動生成指令碼的註釋頭資訊,寫指令碼的時候自動生成如下頭註釋資訊: 1 #!/bin/bash 2 #Description: 3 4

shell註釋

shell以前寫腳本時時常苦惱偌大段的文字要我一行一行用"#"來註釋,覺得shell怎麽就沒有C那麽聰明,可以有兩種不同的註釋方式。今 天才知道,原來是我自己不聰明,沒有看到另外一種註釋的用法。:<<BLOCK...segment...BLOCK其中block可以隨便寫具體如下:[email

【轉】通過ionice和nice降低shell指令碼執行的優先順序

對於一些執行時會造成系統滿載的指令碼, 例如資料庫備份, 會影響當時其他服務的響應速度, 可以通過ionice和nice對其IO優先順序和CPU優先順序進行調整例如降低"/usr/local/bin/backup.sh"的IO優先順序, 讓其他程序順暢執行: /usr/bin/ionice -c2 -

shell指令碼 序列 併發問題

首先,如果只執行一個shell指令碼,那麼shell指令碼執行時是序列的,是從頭執行到尾的。 而且,如果在指令碼中,如果執行內部的shell函式,或者中途連線資料庫進行操作,這個過程也是序列的,不執行完這一條,不執行下一條語句。 但是,如果執行多個shell指令碼,可以併發執行,可以通過

shell指令碼 顯示檔案大小 顯示執行時間

顯示大小 echo $file size=`stat -c "%s" $file` 顯示執行時間 starttime=`date +'%Y-%m-%d %H:%M:%S'` endtime=`date +'%Y-%m-%d %H:%M:%S'` start_seconds

shell指令碼除錯心得

1 將指令碼產生的結果檔案和臨時檔案放入自己的資料夾下,不要放在原來的地方,好一起檢視 2 在除錯的時候,可以吧臨時檔案的刪除命令註釋掉,檢視臨時檔案具體的生成形式 3 在除錯的不明白的地方 用echo $var 4 用日誌txt,儲存echo的記錄和錯誤記錄 sh /xusywap.s

[shell指令碼筆記]基礎/變數

一些基礎用法 #! /bin/bash 宣告使用的shell名稱 exit 0正常退出,exit 1錯誤退出 shell指令碼內增加一行set -x,在執行shell指令碼時($sh -x run.sh),會打印出每一行命令的返回值,從而便於進行除錯。 變數 例子:用於判斷上一步的結果執行正確再執行下

Linux系統——shell指令碼

      shell指令碼程式設計 作用:通過命令列解析的方式,自動執行設定好的程式或命令程式碼。(若將指令碼掛到定時任務中,就會自動在非工作時間裡自動觸發執行程式)   Shell指令碼檔案以“.sh”結尾 規範的Shell指令碼第一行會指出由哪個程式

shell指令碼批量ping域名

此指令碼實現的功能是批量ping域名,將能ping通的和不能ping通的分類,並記錄能ping通的域名的相應解析地址 #!/bin/bash #判斷第一個引數是否是檔案,不是則退出 if [[ -f $1 ]];then do_name=(`cat $1`) else echo "$1檔案

shell 指令碼批量啟動docker內部應用

起因; 內網機房斷電,執行在虛擬機器之上的docker 應用還得手動觸發重啟,實在太費勁,針對此應用場景進行shell 指令碼編寫; #/bin/bash #author lijx #用於docker 斷電啟動,Docker 內程式應用指令碼 function&

shell指令碼的應用——使用者登入驗證程式

1.腳本里建立兩個使用者名稱和密碼 2.讓使用者從螢幕輸出賬戶和密碼進行登入 3.如果賬戶輸入錯誤,讓他繼續輸入 4.賬戶輸入正確,輸入密碼 5.密碼正確,登入成功 6.同一個賬號,密碼最多錯三次,三次都錯將鎖定賬戶。(此時指令碼不能退出) 7.鎖定賬號以後,讓他繼續可以登入未鎖賬號 #!/bi

shell指令碼限制日誌檔案大小和行數

背景: 專案server在後端持續執行,日誌檔案不斷變大,需及時進行清空。 解決方案:編輯sh指令碼,指定時間間隔輪詢;將超出限制的日誌檔案,先備份,再清空原日誌檔案內容。 清空日誌檔案內容的方法有:             1

shell指令碼中的for迴圈和while迴圈

基礎for迴圈有三種:         ①直接寫-------例如:for  i   in  1,2,3,4(注:i 是變數; in是在什麼地方;do和done之間是迴圈體)         &n

shell指令碼第一節

shell指令碼的名稱必須以“.sh”結尾。開啟指令碼後第一行必須是:#!/bin/bash(呼叫bash執行指令碼)。 呼叫指令碼的兩種路徑: 1、相對路徑:(1):bash yunjisuan.sh               &