Linux shell指令碼(編輯中)

2021-10-06 23:09:40 字數 711 閱讀 5736

shell是乙個程式,是使用者和linux核心溝通的橋梁

#!/bin/bash

其中#!不是注釋,而是告訴作業系統將執行此指令碼所用的直譯器的名字。

:syntax on

:set hlsearch

:set tabstop=4

:set autoindent

可以去掉冒號,新增到~/.vimrc中

#! /bin/bash

# helloworld

hello world!

# 檔名為helloworld

執行:.helloworld

.指令碼名

直譯器 指令碼名(如 sh 指令碼名 或者 bsah 指令碼名)

`反引號:命令中執行命令

# commands為某個命令

if commands;

then

commands

[elif commands;

then

commands...]

[else

commands]

fi

read [-options] 變數名1 變數名2 ……

while commands;

do commands;

done

支援break和continue

Linux shell指令碼中與if相關引數說明

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...

Linux shell指令碼中shift的用法說明

原文 shift命令用於對引數的移動 左移 通常用於在不知道傳入引數個數的情況下依次遍歷每個引數然後進行相應處理 常見於linux中各種程式的啟動指令碼 示例1 依次讀取輸入的引數並列印引數個數 run.sh bin bash while 0 do echo 第乙個引數為 1,引數個數為 shift...

Linux shell指令碼中if判斷的條件

基本上和其他指令碼語言一樣。沒有太大區別。不過值得注意的是。裡面的條件判斷。1.字串判斷str1 str2 當兩個串有相同內容 長度時為真 str1 str2 當串str1和str2不等時為真 n str1 當串的長度大於0時為真 串非空 z str1 當串的長度為0時為真 空串 str1 當串st...