shell script 準備知識

2021-08-04 07:50:15 字數 1512 閱讀 2075

一. 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...