十.Linux博客-2016年8月12日變量、算術表達式、測試

格式說明:

操作

概念

命令

說明及舉例


十.變量、算術表達式、測試


bash -n +腳本 檢查語法錯誤

.bash_profile 配置文件
PATH=$PATH:$HOME/bin:. 加.方便但不安全

unset name 刪變量name

小駝峰 第一個單詞字母小寫,以后單詞首字母大寫
大駝峰 每一個單詞首字母都大寫

set 查看所有變量和函數

本地變量

name=meng

環境變量

export name=meng 
或者用之前 在本地變量前面加export

export 顯示所有環境變量
env 顯示所有環境變量

只讀和位置變量

readonly name=meng 
declare -r name=meng

$* 接收的參數是合并之后的一個參數
$@ 接收的參數是原本的參數
以上兩種用法只有被雙引號包起來的時候才會有差異

算術表達式

let var=算術表達式
var=$[算數表達式]
$[EANDOM%50] 50內隨機數0-49
$[EANDOM%50+1] 50內隨機數1-50
let a++
let a--

邏輯運算

&& 短路與
|| 短路或
^ 亦或 倆結果不同才為真

退出狀態

$? 判斷上一命令執行結果,0為真

十.Linux博客-2016年8月12日變量、算術表達式、測試ping IP,1秒返回結果,如果通了,打印…,r如果不通,打印。。。

條件測試

[[ -n $A ]] 判斷變量是否是非0
[[ $numa -eq $numb]]比較數字是否相等

十.Linux博客-2016年8月12日變量、算術表達式、測試 ————————————–

十.Linux博客-2016年8月12日變量、算術表達式、測試

字符串測試

十.Linux博客-2016年8月12日變量、算術表達式、測試

存在性測試

test -a file
test -e file

存在性及類別測試

[ -L /]

十.Linux博客-2016年8月12日變量、算術表達式、測試

文件權限測試

[ -r /etc/issue ]

十.Linux博客-2016年8月12日變量、算術表達式、測試

文件特殊權限測試

[ -g /usr/bin/passwd ]

十.Linux博客-2016年8月12日變量、算術表達式、測試

文件大小測試

[ -s f1 ]

文件是否打開

[ -t f1 ]

十.Linux博客-2016年8月12日變量、算術表達式、測試

read

/#!/bin/bash
判斷IP是否符合
read -p "請輸入IP:" ip
ip1=echo $ip|cut -d. -f1
ip2=echo $ip|cut -d. -f2
ip3=echo $ip|cut -d. -f3
ip4=echo $ip|cut -d. -f4
[[ $ip1 =~ [0-255] ]]&&[[ $ip2 =~ [0-255] ]]&&[[ $ip3 =~ [0-255] ]]&&[[ $ip4 =~ [0-255] ]] && echo 符合 || echo 不符合

原創文章,作者:自己泡面,如若轉載,請注明出處:http://www.www58058.com/39197

(0)
自己泡面自己泡面
上一篇 2016-08-24 10:12
下一篇 2016-08-24 10:13

相關推薦

  • 第五天03條件判斷與循環

           選擇執行     選擇執行:注意:if語句可嵌套                           單分支       &n…

    Linux干貨 2016-08-18
  • N25第一周博客作業

    本周加班很多,視頻未看完,下周補上

    Linux干貨 2016-12-04
  • 分區管理和文件系統

    管理分區:        lsblk           列出塊設備        fdisk          創建MBR 分區      &nbs…

    Linux干貨 2017-03-11
  • 第一周博客作業

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
    4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux干貨 2018-03-13
  • 用戶權限管理及課后作業

    一.權限對目錄、文件的意義 文件 r 可用文件查看類工具獲取文件內容 w 可以修改文件內容(包括清空) x 可執行該文件 [root@localhost testdir]# cat zzz i am fine  thank you [root@localhost testdir]…

    Linux干貨 2016-08-08
  • Linux命令格式及基礎命令使用

    Linux命令格式command [選項] [參數]其中 選項 以 – 開始,多個選項可用一個-連起來,如ls -l -a 與ls -la相同。根據命令的不同,參數分為可選的或必須的。ifconfig格式:ifconfig [網絡設備] [參數]命令功能:命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。示例 :i…

    Linux干貨 2018-03-03
欧美性久久久久