1. 程式人生 > >shell 知識點備忘

shell 知識點備忘

與檔案存在與否的判斷
         -e                       是否存在
         -f                       是否為普通檔案
        -d                       是否為目錄
        -s                       是否為空的檔案
        -p                       是否為管道檔案
        -b                       是否為塊裝置檔案
        -c                       是否為字元裝置檔案
        -L                       是否為軟連結
        -S                       是否Socket檔案
    
與檔案許可權有關的判斷

        -r                       是否有可讀的許可權
        -w                       是否有可寫的許可權
        -x                       是否有可執行許可權
        -u                       是否有特權位
        -g                       是否有組特權位
        -k                       是否有t位,即貼上位

    兩個檔案的比較判斷

        -nt                      比較file1比file2新
        -ot                      比較file1比file2舊
        -ef                      比較file1和file2是否為同一個檔案,
                                 一般用於判斷硬連結

 整數之間的大小判斷

        -eq                      相等
        -ne                      不等於
        -gt                      大於
        -ge                      大於等於
        -lt                      小於
        -le                      小於等於

    字串之間的判斷

        -z                       是否為
空字串
-n 是否為非空字串 str1 = str2 是否相等 str1 != str2 是否不等 多重條件判斷 -a 兩個條件同時滿足,就為真,相當於and -o 兩個條件滿足其一,就為真,相當於or 如果使用 [[ ]], 則多重判斷可以使用: [[ xxx && xxx || xxx ]] 的形式.
特殊變數列表
變數含義
$0當前指令碼的檔名
$n傳遞給指令碼或函式的引數。n 是一個數字,表示第幾個引數。例如,第一個引數是$1,第二個引數是$2。
$#傳遞給指令碼或函式的引數個數。
$*傳遞給指令碼或函式的所有引數。
[email protected]傳遞給指令碼或函式的所有引數。被雙引號(" ")包含時,與 $* 稍有不同,下面將會講到。
$?上個命令的退出狀態,或函式的返回值。
$$當前Shell程序ID。對於 Shell 指令碼,就是這些指令碼所在的程序ID。

相關推薦

shell 知識點

與檔案存在與否的判斷 -e 是否存在 -f 是否為普通檔案 -d 是否為目錄

Linux網絡編程之epoll知識點

err timeout bind AS log 函數 而不是 新的 sizeof 首先是關於IO多路復用的基礎概念: select,poll,epoll都是IO多路復用的機制。I/O多路復用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能

laravel知識點

1、連表查詢:select * from goods left join shop on goods.shopid=shop.shopid; DB::table('goods')   ->leftJoin('shop', 'shop.shopid', '=', 'goods.shopid')  

Bash shell指令碼

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top --- shell在linux中是很常用的一種解釋型別的指令碼,包含很多型別,使用範圍較廣的為bashshell ,在讀android原始碼中shell檔案隨處可見,故對此作一備忘(詳解shell都可

shell 問題

一 ls結果賦給變數   dirSrc=$(ls test/ -l | awk '/^d/{print $NF}')  echo "dirSrc is $dirSrc" 二 使用cut查詢最後一個欄位   echo 'maps.google.com' | rev | cut -d'.' -f 1 | r

Python知識點

yieldyield(中文意思:產生)通過yield可以讓函式變成一個生成器,每次執行到yield時就會“中斷一次”將yield的值返回出去,然後需要的話再進一步執行函式,生成下一個值。這樣做的好處就是

【Android】基礎知識點

1.原則上Worker執行緒不允許修改UI執行緒(即主執行緒)的內容或控制元件的,但是某些特殊的控制元件允許被修改,如ProgressBar。 2.在一個應用程式中,主執行緒通常用於接收使用者的輸入,以及將運算的結果反饋給使用者,所以說對於一些可能會產生阻塞的操作,必須放置

Python基本知識點

注:本篇博文內容總結自廖雪峰老師的python教程: http://www.liaoxuefeng.com/ 1.如果想直接執行py檔案,應該在文字開頭加入#!/usr/bin/env python3,然後賦予許可權chomod a+x hello.py 2.p

知識點

最近遇到的一些磨人的小坑,以及已經遺忘的前端小知識點 寫在前面:jdk 8的話spring必須要4.0以上,否則報錯資訊的最底下會是幾行"asm“錯誤。我是在一個struts2專案裡自定義了攔截器,然後發現在啟動的時候報錯, 14:30:23,665  WARN Inter

Android常用知識點-[常用,持續更新]

目前包含: 大綱: [自定義view引數] [shape/layer-list/selector] [view與activity生命] [view事件分發與滑動衝突] [ScrollBy與ScrollTo] [scaleType] [Android版本號]&nbs

shell

1.cron.d 使用: 在/etc/cron.d資料夾中建立testTask檔案,內容如下,系統將每1分鐘執行一次command:  echo "abcd..." >> /root/桌面/file.log *1/ * * * * root echo "abc

Hibernate 知識點

轉自:《JAVA EE 實用開發指南(基於Weblogic+EJB3+Struts2+Hibernate+Spring)》 作者:高洪巖 1)不可手動修改OID,因為將造成快取中的資料不準確。 2)Session介面中的update方法是將一個遊離物件轉變成持久物件的方案。

java知識點

 float f=3.4;是否正確?答:不正確。3.4是雙精度數,將雙精度型(double)賦值給浮點型(float)屬於下轉型(down-casting,也稱為窄化)會造成精度損失,因此需要強制型別轉換float f =(float)3.4; 或者寫成float f =3.

實用收藏Linux命令

屏幕 ssh 狀態 標準輸出 系統 play mkdir ger rdquo 系統操作 #使用shutdown命令馬上重啟系統[[email protected]/* */ ~]# shutdown –r now #使用shutdown命令馬上

cpan安裝perl module的方法和步驟(帖)

roo for lora pre permanent help base -i rmi 適用場景:不具備root權限且沒有sudo權限的普通用戶安裝perl module安裝步驟:1)刪除/.cpan/.lockrm -rf /home/users/.cpan/.lock2

linux

blog mage 技術分享 img src http image alt logs linux備忘

Python

class 安裝 ont 備忘 org 開源 ron 自己的 color Python 庫索引中包含了大量開源的庫,你可以在你自己的程序中使用它們。 要想了解如何安裝並使用這些庫,你可以使用 pip。Python備忘

ajax基礎------

user odi blog www action writer word nal urlencode 1:register.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"

shell知識點

取代 時間 主機名稱 重復 mage ast 程序 col 替換 alias 創建別名unalias 刪除別名type [name] 查看是否是內部命令還是外部命令env 列出目前shell環境下的所有環境變量與其內容set 觀察目前shell環境下的所有變量p

[2017.5.29] 買書 挑戰程序設計競賽

nio com html 備忘 %d gda .html amp click http://product.dangdang.com/23272528.html?_utm_sem_id=231367&_ddclickunion=422-kw-4-%CD%BC%CA%