一篇教會你寫90%的shell腳本(入門小結) linux shell 程式碼

目錄
  • shell腳本?
  •  註釋
  • 變量
  • 數組
  • 參數傳遞
  • 運算符
  • 執行相關
  • 輸出
  • 流程控制
  • 定義函數
  • 輸入輸出重定向
  • 讀取外部輸入
  • 長句換行
  • shell操作mysql
  • 退出腳本
  • shell腳本調試

shell腳本?

在說什麼是shell腳本之前,先說說什麼是shell。

shell是外殼的意思,就是操作系統的外殼。我們可以通[……]

Read more

Shell編程中Shift的用法小結 linux shell 程式碼

位置參數可以用shift命令左移。比如shift 3表示原來的$4現在變成$1,原來的$5現在變成$2等等,原來的$1、$2、$3丟棄,$0不移動。不帶參數的shift命令相當於shift 1。
非常有用的 Unix 命令:shift。我們知道,對於位置變量或命令行參數,其個數必須是確定的,或者當[……]

Read more

反彈shell的幾種姿勢小結 linux shell 程式碼

目錄
  • Linux 反彈shell
  •  Windows反彈shell

在滲透過程中,往往因為端口限制而無法直連目標機器,此時需要通過反彈shell來獲取一個交互式shell,以便繼續深入。

反彈shell是打開內網通道的第一步,也是權限提升過程中至關重要的一步。所有姿勢整理自網絡,假設,攻擊者主機為[……]

Read more

Shell腳本中$符號的幾種用法小結 linux shell 程式碼

目錄
  • Shell腳本中$符號的幾種用法
  • 1.1 引用變量
  • 1.2 引用腳本或函數參數
  • 1.3 上條命令的返回值
  • 1.4 執行並獲取命令輸出
  • 1.5 表達式求值
  • 1.6 獲取當前進程 ID
  • 1.7 後臺運行的最後一個進程 ID
  • 1.8 獲取 Shell 選項
  • shell中$(( ))、$( )、“與${ }的區別
  • shell腳本中 /dev/null 的用法小結 linux shell 程式碼

    /dev/null 是一個特殊的設備档案,它丟棄一切寫入其中的數據 可以將它 視為一個黑洞, 它等效於隻寫档案, 寫入其中的所有內容都會消失, 嘗試從中讀取或輸出不會有任何結果,同樣,/dev/null 在命令行和腳本中都非常有用

    用途

    /dev/null 通常被用於丟棄不需要的輸出流,或作為用於輸[……]

    Read more

    shell腳本批量創建用戶的方法小結 linux shell 程式碼

    目錄
    • shell腳本批量創建用戶基本操作
    • 附:用shell腳本批量創建50個用戶並設置密碼,批量刪除用戶
    • 總結

    shell腳本批量創建用戶基本操作

    案例:批量創建user01 ~ user20 一共二十個档案,密碼為隨機的六位數  並且將 用戶名和密碼 輸出到 user.txt 档案中

    #!/bi[......]

    Read more

    linux shell 解析命令行參數及while getopts用法小結 linux shell 程式碼

    目錄
    • linux shell 解析命令行參數|getpots
    • getpots

    linux shell 解析命令行參數|getpots

    demo:

    #!/bin/bash
    func() {
        echo "Usage:"
        echo "test.sh [-j S_DIR] [-m D_DIR]"[......]

    Read more

    Shell 腳本自動輸入密碼的三種方式小結 linux shell 程式碼

    目錄
    • 方式一
    • 方式二
    • 方式三

    註意,如果創建.sh档案後不可以執行,請執行sudo chmod 755 档案名.sh來修改權限。

    方式一

    使用 echo “密碼” | (管道符)

    使用場景: sudo 命令

    在使用普通用戶執行 root 命令時有時候會需要輸入密碼,並且在輸入密碼後一[……]

    Read more

    iOS開發之-屏幕適配相關小結- – iPhone手機開發 iPhone軟體開發教學課程

    一、純手動之Autolayout

    1、VFL語言添加約束

    VFL(Visual format language)語言是蘋果為瞭簡化手寫Autolayout代碼所創建的專門負責編寫約束的代碼。為我們簡化瞭許多代碼量。

    2、使用步驟

    使用步驟同手動添加約束保持一致

    創建控件添加到父控件禁用Aotures[……]

    Read more

    iOS本地化學習小結 – iPhone手機開發 iPhone軟體開發教學課程

    國際化學習

    國際化也稱作本地化,為瞭使不同國傢和地區的用戶能夠有良好的體驗,需要對自己所開發的應用進行不同語言的適配。

    iOS中的NSBundle.h中提供瞭本地化的實現方法:

    /* Method for retrieving localized strings. */
    - (NSString *[......]

    Read more

    jQuery中校驗時間格式的正則表達式小結

    代碼中用到瞭jQuery,傳入的參數是jQuery選擇的input對象.原理:先用正則匹配,再提取時分秒,看其是否在正常的范圍內。

     

    . 代碼如下:

    /**
     * 檢測時間是否符合格式
     * @param {Object} timeTextBox
     */
    [……]

    Read more

    JQuery UI的拖拽功能實現方法小結

    JQuery UI提供的API極大簡化瞭拖拽功能的開發。隻需要分別在拖拽源(source)和目標(target)上調用draggable和droppable兩個函數即可。

    拖拽原理
    首先要明確幾個概念。
      ource:拖拽源,要拖動的元素。
      taerget:拖放目標,能夠放入source的容[……]

    Read more

    iOS中GCD的使用小結 – iPhone手機開發 iPhone軟體開發教學課程

    多線程相關概念多線程編程技術的優缺點比較?GCD中的三種隊列類型The main queue(主線程串行隊列)Global queue(全局並發隊列)Custom queue (自定義隊列)Group queue (隊列組)GCD中一些系統提供的常用dispatch方法

    多線程相關概念

    進程與線程[……]

    Read more