Time of Update: 2018-08-01
shell線上中文手冊abs,shell中文教程,shell中文教程 - 海底蒼鷹(tank)部落格 http://manual.51yip.com/shell/ http://mprc.pku.edu.cn/mentors/training/TrainingCourses/material/ShellProgramming.HTM SHELL指令碼編程的常識 七種檔案類型 Regex 字元類描述 shell的引號類型
Time of Update: 2018-08-01
七種檔案類型 d
Time of Update: 2018-08-02
一. 前言
Time of Update: 2018-07-31
-b 當file存在並且是塊檔案時返回真 -c 當file存在並且是字元檔案時返回真 -d 當pathname存在並且是一個目錄時返回真 -e 當pathname指定的檔案或目錄存在時返回真 -f 當file存在並且是正規檔案時返回真 -g 當由pathname指定的檔案或目錄存在並且設定了SGID位時返回為真 -h 當file存在並且是符號連結檔案時返回真,該選項在一些老系統上無效 -k
Time of Update: 2018-07-30
在shell開發中,經常要用到跟擷取日期相關的東西,這裡記錄一下Linux shell 擷取日期的方法 擷取當前日期:today=`date +"%Y-%m-%d"` 擷取昨天的日期:yesterday=`date -d "-1 day" +"%Y-%m-%d"` 擷取指定日期前N天的日期:date=`date -d "$date -3 day" +"%Y-%m-%d"`
Time of Update: 2018-07-31
讓echo輸出帶顏色的方法有兩種 1.在shell指令碼中定義顏色變數,使用echo -e調用變數 2.定義變數的時候,把echo -e定義到變數中,然後輸出變數 可以讓echo輸出顯示顏色的shell指令碼 #!/bin/bash #定義顏色的變數 RED_COLOR='\E[1;31m' #紅 GREEN_COLOR='\E[1;32m' #綠 YELOW_COLOR='\E[1;33m' #黃 BLUE_COLOR='\E[1;34m'
Time of Update: 2018-07-31
很多人都是先學習C/C++語言, 然後再學習shell script的。 如果大家有一點點編程基礎, 那麼就很容易理解所謂的順序、選擇和迴圈。順序結構其實沒什麼好說的, 之前早就接觸過了, 在本文中, 我們來介紹一下選擇結構。 雖然簡單, 但還是要熟練正確地使用, 畢竟和C/C++的文法還是有一些出入的。 一不小心, 就容易出錯。 1. 先看個入門層級的: [taoge@localhost learn_shell]$
Time of Update: 2018-07-31
遇到了, 記錄一下, 比寫代碼好多了: ubuntu@VM-0-13-ubuntu:~$ cat a.txtgaga agagagagaga agagd xxxagadaa agaoo yyy zzzzubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ cat a.sh cat a.txt | while
Time of Update: 2018-07-31
主要介紹Shell逐行讀取檔案的4種方法:while迴圈法、重新導向法、管道法、檔案描述符法。 方法1:while迴圈中執行效率最高,最常用的方法。 代碼如下: function while_read_LINE_bottm(){ while read LINE do echo $LINE done < $FILENAME }
Time of Update: 2018-07-31
本文作為shell指令碼基礎系列的最後一篇文章,這裡做一個練習。如何利用for迴圈去執行命令。 1. 用for迴圈去執行不同命令 2.for迴圈加上if語句列印檔案 把指令檔放到/etc下,然後執行看看效果,然後把指令碼中 -f 改成 -d再試試。 結束語:
Time of Update: 2018-07-31
最近剛剛學習啦shell指令碼的編程方法,就採用shell指令碼實現了一個帶顏色的進度條,下面將結果展示給大家。 程式結果 實現這個其實非常的簡單,只需要瞭解一些基本的文法就可以了。進度條的實現就是迴圈加輸出格式控制就可以實現了,這點大家看代碼就可以理解,我在這裡主要為大家講解以下顏色是如何設定的,除了上述的顏色大家也可以配置自己喜歡的顏色。 帶顏色的輸出格式 顏色相關命令 重新設定屬性到預設設定1 設定粗體2
Time of Update: 2018-08-02
文章來自:http://blog.sina.com.cn/s/blog_77051ec50101br8g.html 在 linux shell 指令碼中經常需要做一些延時處理。 所以經常要用到 sleep 或 usleep 函數。 下面來說一下 sleep 和 usleep 的區別: sleep : 預設以秒為單位。 usleep : 預設以微秒為單位。 1s = 1000ms = 1000000us sleep 不但可以用秒為單位,還可以指定延遲的單位,例如:
Time of Update: 2018-08-01
今日安裝fish shell,並安裝oh-my fish使用感覺很不錯。 但是尚屬於初步嘗試,更多功能還未瞭解。 安裝fish sudo apt install fish 設定為預設shell chsh -s /usr/bin/fish 如果要切換回bash,輸入bash即可。 也可 chsh -s /bib/bash 將bash設定為預設shell。 安裝oh my fish curl -L
Time of Update: 2018-07-31
在營運工作中,會遇到需要限制shell應用程式(比如wget 、crul、ftp、sftp等)串連internet的網路頻寬問題。如何在不使用複雜的firewall規則情況下設定網路頻寬呢。 工具trickle可以實現這個功能, 系統 Debian/ubuntu linux 使用apt-get方法即可安裝 $ sudo apt-get install trickle 系統CentOS / RHEL / Fedora Linux 安裝 1.
Time of Update: 2018-08-02
IFS: 對IFS的用處直接進行說明,具體IFS是幹什麼的...自行Google 首先建立一個 "a a",和"a"的檔案: 然後我們 ls查看一下: --> lsa a a是這樣的。 然後假如我們需要寫指令碼操作每一個檔案: --> for i in $(ls); do echo "$i" ;doneaaa但是結果確實這樣的,顯然與我們的要求不符 因為IFS的值是空格,
Time of Update: 2018-07-31
1.數組定義,shell使用一對括弧表示數組,數組元素間用”空格”分隔 # 空數組arr1arr1=()# 數組arr2,成員分別是1, 2, 3, 4, 5, 6arr2=(1 2 3 4 5 6) 2.數組元素讀取,格式:${數組名[下標]},下標從0開始,下標為*或@代表整個數組內容 [root@10 ~]# echo ${arr2[0]}1[root@10 ~]# echo ${arr2[*]}1 2 3 4 5 6 3.遍曆數組, foreach for num
Time of Update: 2018-08-02
背景:工作中各種線上機器的登陸指令碼,有的還要需要先登入跳板機再登陸線上機器,有的還有動態口令,每次輸入起來都很麻煩,使用自動化登陸指令碼來管理太方便不過啦~ 原理:shell調用expect來遠程登陸 login.sh #!/usr/bin/env bashrelay_name="$relay_name"relay_password="$relay_password"relay_host="xxx"token=$1echo &
Time of Update: 2018-08-01
轉載自:http://changyang319.com/archives/2234 No-IP 是一個相當老牌的免費網網域名稱稱供應商,如果以前有使用過動態IP架站的朋友,應該對於 No-IP 可以透過軟體自動更新網網域名稱稱IP印象深刻。不過近來 No-IP 也逐漸轉型,專注於DNS與網網域名稱稱註冊等等服務,但仍然有提供免費的網網域名稱稱服務,若你是很久以前註冊的免費網網域名稱稱,那麼現在可能也無法使用囉。
Time of Update: 2018-07-31
shell 編程 1.簡述 利用vi等文字編輯器編寫Shell指令碼的格式是固定的,如下: #!/bin/bash#commentsYour commands go here 首行中的符號#!告訴系統其後路徑所指定的程式bash即是解釋此指令檔的Shell程式。 除第一行外,以#開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上",這個符號表明下一行與此行會合并為同一行。 2.變數 有環境變數、內部變數、使用者變數。
Time of Update: 2018-08-01
概述:linux shell編程中,有很多表示比較/判斷的條件運算式,本文對它們做了一個簡要的總結 1.字串比較 ! 取反 -n str 字串 str 是否不為空白 -z str 字串 str 是否為空白 str1 = str2 str1是否與 str2