十.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
下一篇 2016-08-24

相關推薦

  • RAID詳解

    1、什么是RAID RAID:獨立硬盤冗余陣列,舊稱廉價磁盤冗余陣列,簡稱磁盤陣列。其基本思想就是將多個相對便宜的硬盤結合起來,成為一個磁盤陣列,是性能達到甚至超過一個昂貴、容量巨大的硬盤,根據選擇的版本不同,RAID比單顆硬盤有以下一個或多個方面的好處:增強數據集成度,增強容錯功能,增加處理量或容量。目前應用較多的有RAID0,RAID1,RAID4,RA…

    Linux干貨 2017-01-03
  • class13 shell編程(五)軟件包管理(三)

    一、shell編程(五) 位置變量補充 shift (踢掉參數) shift                #! /bin/bashecho "1st arg …

    Linux干貨 2016-08-24
  • 第二周博客作業

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 Linux文件管理類命令有cp、mv、rm 1、cp命令:copy files and directories 使用方法: 單源復制cp [OPTION]… [-T] SOURCE DEST1)如果DEST不存在,則事先創建此文件,并復制源文件的數據流至DEST中2)如果…

    Linux干貨 2016-12-13
  • N26-第三周博客作業

    1、  列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 命令:who | cut -d' ' -f1 | sort –u 涉及知識點: l  who命令 作用:查看當前所有的登錄會話 l  cut命令 作用:將文本內容按照指定內容分割,然后取出指定字段。 常用選項: &…

    Linux干貨 2017-02-10
  • 在馬哥學習linux第一天的感受

         來馬哥教育好幾天了,昨天算是正式開始,在昨天早上,舉行了開班典禮,各位老師助教為我們介紹了在馬哥教育進行培訓的相關注意事項,下午進行了兩場測試,首先有一個摸底測試,不得不說我真的是太菜了,除了一些比較簡單的題目我還有些把握,相當一部分我都是似曾相識,但是也不是很確定,還有很大一部分我根本聽都沒聽說過,看到別人都寫的滿滿…

    Linux干貨 2017-07-11
  • Linux下的find命令詳解

    Linux下的find命令詳解 在linux下有兩種查找符合條件文件的命令,是locate和find。我們來說說find這個命令。 find: 實時查找工具,遍歷查找指定路徑下的所有的文件來找到符合條件的文件。 特點:查找文件比locate速度略慢,查找文件很精確,并且是實時進行查找的。 使用方法:find [OPTIONS] [查找起始路徑] [查找條件]…

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