一. script的撰寫與執行
(1)shell script 撰寫注意事項:多個空白會被忽略掉;[tab]也會忽略掉;讀取enter符號(cr)就嘗試執行該命令;一行內容太多可以用[enter]來延伸到下一行;#作為批註,後邊的文字被忽略掉;
(2)shell script的執行:1)加入可執行許可權,chmod +x test.sh ,然後可以./test.sh或
./路徑/test.sh ,還有可以在全路徑下 /home/zzm/shell/test.sh 也可以執行(因為 . 表示在當前目錄下,linux預設搜尋路徑沒有當前目錄,./為執行當前目錄下的可執行檔案)。 2)非可執行檔案,直接把指令碼作為bash直譯器的引數傳入,bash shell/test.sh或source shell/test.sh 或. shell/test.sh(.為當前目錄下)或 sh shell/test.sh (還可以放在bin下,然後設定環境變數,就可以直接執行 test )。
二.script的語法
例程:test.sh
#!/bin/bash
#test.sh
path=/usr/local
/sbin:/usr
/local/bin
:/usr/sbin
:/usr/bin
:/sbin
:/bin
: export path
echo -e "hello world!\a \n"
exit 0
第一行:#!/bin/bash表明指令碼所用的shell的名稱為bash(還有其他的shell形式),此處一般必須有。
第二行: #test.sh—除了第一行#!外,其他的#後邊的都是注釋。表明該指令碼的一些資訊。(一般包括:內容與功能,版本資訊,作者與****,建檔日期,歷史記錄等等)。
主要環境變數的宣告:建議務必將一些重要的環境變數設定好,這樣可以直徑對程式下達命令,不必寫絕對路徑。
主要程式部分:就是echo部分
執行結果告知:exit 0—-利用exit 0這個指令讓程式中斷,並且回傳一數值給系統。該處回傳乙個0(同樣可以exit n),執行完指令碼後,輸入 echo $?,可以輸出 0,實現對指令碼的除錯。
示例:
#!/bin/bash
#fun:output you name
#version:7.25
#author:[email protected]
#date:2017-05-25
path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:
export path
read -p "input your first name:" firstname
read -p "input your last name:" lastname
echo
-e"\nyour name is:$firstname
$lastname"
專案準備知識
專案準備知識點 一 引用其他檔案 類裡的 方法 常量等 include require 1 格式 include 檔名.php require 檔名.php 2 作用 相當於把被引用檔案裡的 複製了乙份到當前的目錄下 3 區別 include引用的 執行的時候如果報錯了,不會影響後續 的執行,報錯後...
MongoDB 準備知識
先使用管理員身份開啟cmd,然後輸入如下命令 mongod dbpath 此處為mongodb的data目錄的路徑 這就執行了mongodb的服務端.但是通過上面的方法開啟的mongodb服務不方便,每次都要輸入data路徑,還不能關dos視窗 所以要將mongodb製作為windows服務,以後通...
Shell Script控制語句
在shellscript中,條件的測試判斷可以通過test或 命令實現。如判斷檔案是否存在的語句可寫為if test f test.sh或if f test.sh 使用 命令時符號與條件之間需要留出空格。下面列出字串比較 算術比較 檔案條件測試的一些用法。字串比較 結果string1 string2...