Time of Update: 2018-12-08
1. http://edsionte.com/techblog/archives/3712 echo和backslash
Time of Update: 2018-12-08
說到shell萬用字元(wildcard),大家在使用時候會經常用到。下面是一個執行個體:#1[chengmo@localhost ~/shell]$ lsa.txt b.txt c.old#2[chengmo@localhost ~/shell]$ ls *.txta.txt b.txt#3[chengmo@localhost ~/shell]$ ls d*.txtls: 無法訪問 d*.txt:
Time of Update: 2018-12-07
原文連結摘要:shell中字串的處理 對字串的處理 包括:截取,串連,匹配,替換,翻轉... ... 一天累積一點! 字串的處理: 1,截取 方法一: echo $a|awk ’{print substr( ,1,8)}’ substr是awk中的一個子函數,對第一個參數的進行截取,從第一個字元開始,共截取8個字元,如果不夠就從第二個字元中補充 方法二 echo $a|cut -b2-8 cut:對標準輸入的字串進行處理 cut
Time of Update: 2018-12-07
我家原本有兩隻烏龜,一公一母,是我從青島帶回來的,當時買的時候問攤主烏龜要吃什麼,攤主答道:最好是專用的飼料,說著拿出一盒“巴西龜專用飼料”,10元。我當即就買下了,回家我就給這兩個小傢伙餵食,誰知它們對飼料不理不睬,因為當時已經快要過年,我想可能要冬眠了,就把它們放在一個盒子裡在塞到床底下,準備明年再喂。
Time of Update: 2018-12-07
目 錄1、 Shell簡介 1.1. 什麼是shell 1.2. shell分類 2、 Shell文法 2.1. 定義變數 2.2. 變數類型 2.2.1. 字元集變數 2.2.2. 數字常量定義 2.2.3. 數組 2.2.4. 系統變數 2.3. 運算子與運算式 2.3.1. 運算子 2.3.2. 字串運算式(判斷條件命令if) 2.3.3.
Time of Update: 2018-12-07
一個簡單的shell程式 下面直接來看一個shell程式。-----------------#!/bin/sh# This is to show what a example looks like.echo "Our first example"echo # This inserts an empty line in outputecho "We are
Time of Update: 2018-12-07
前面的話學習linux 的同人,都知道linux shell文本處理能力非常強大。有一組強大的文本處理工具:grep,sed,awk 。 其中grep 經常用作尋找匹配文本、sed用作文本編輯替換、awk也是最強大的,經常用作報表產生! 它的處理效率非常高,一個幾百M檔案 ,也能在秒秒鐘完成!查閱資料,你會發現它不光可以命令列快速處理文本。它還可以編寫awk檔案,使用自己專用的文法函數,實現非常強大的功能,它有自己一套編程文法。 呵呵,說到這裡,估計有人開始犯嘀咕了啦,“不就是做做篩選,統計嗎?
Time of Update: 2018-12-07
[root@localhost ~]# echo ${MAIL}/var/spool/mail/root[root@localhost ~]# echo ${MAIL##/*/} #貪婪前匹配刪除root[root@localhost ~]# echo ${MAIL#/*/} #前匹配刪除spool/mail/root[root@localhost ~]# echo ${MAIL%/*} #後匹配刪除/var/spool/mail[root@localhost ~]# echo ${MAIL%%
Time of Update: 2018-12-07
1.針對算術運算。有以下幾種賦值方法:let a=1+2echo $aa=$((3+3))echo $aa=$[4*4]echo "$a"set $[a=5*5]echo "$a"2.判斷一個目錄是否存在:if [ -d "$(pwd)/../CAndPointer" ];then echo "../CAndPointer directory exsits."fi3. {}/()的用法: echo al.{txt,gz} -> al.txt al.gz ${}的用法:
Time of Update: 2018-12-07
今天之前的同事問我一個關於awk的問題。他的意思是通過awk操作獲得的幾行資料是不定的,需要將獲得的幾行資料存到一個數組中,又不想使用迴圈。經過一下午的努力。終於實現了。最終命行eval $(ps -ef | grep tomcat | awk '{print $9}'|sed '/home/!d'|sed 's/^.*home\///g'|sed 's/\/.*$//g' | awk '{printf "line["NR"]=%s\n",$1}').需要注意的地方1.
Time of Update: 2018-12-07
在Linux下如何用Shell指令碼讀寫XML?現有一個config.xml<?xml version="1.0" encoding="UTF-8"?><config> <server-ip>192.168.1.45</server-ip> <server-port>1209</server-port> <repository-temp-path>/home/john</repository-t
Time of Update: 2018-12-07
shell的邏輯運算子 涉及有以下幾種類型,因此只要適當選擇,可以解決我們很多複雜的判斷,達到事半功倍效果。 一、邏輯運算子 邏輯卷標 表示意思 1.關於檔案與目錄的偵測邏輯卷標!-f 常用!偵測『檔案』是否存在 eg: if [ -f filename ] -d 常用!偵測『目錄』是否存在 -b 偵測是否為一個『 block 檔案』 -c 偵測是否為一個『 character 檔案』 -S 偵測是否為一個『 socket 標籤檔案』 -L 偵測是否為一個『 symbolic link
Time of Update: 2018-12-07
原文連結一.shell環境變數的分類以及set env export的區別: set:顯示(設定)shell變數 包括的私人變數以及使用者變數,不同類的shell有不同的私人變數 bash,ksh,csh每中shell私人變數都不一樣env:顯示(設定)使用者變數變數export:顯示(設定)當前置出成使用者變數的shell變數。 舉個例子來講: [c-sharp] view
Time of Update: 2018-12-07
## check the pid of such program#checkPid() { if [ -z "`ps x | grep $1 | grep -v grep | grep -v $0 | awk '{print $1}'`" ]; then echo "The $1 program cant run well." fi} 簡單說明:ps 報告程式狀況。ps x 顯示所有程式,不以終端機來區分。$1 函數的第一個參數,如:
Time of Update: 2018-12-07
參考地址:ifconfig返回的資訊中包括IP地址,但要在Shell中擷取當前IP地址,則要麻煩一些擷取方法由於不同系統中ifconfig返回資訊的格式有一定差別,故分開討論:[1]Linux:LC_ALL=C ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}'LC_ALL=C 英文輸出 ifconfig 輸出ip相關資訊# LC_ALL=C ifconfigeth0
Time of Update: 2018-12-07
原文連結while read wOne wTwo wThreedo [ -z $wOne ] && continue #測試此行內容是否為空白 xxx=$wOne #提取內容done < /var/xxx/one.txtecho "$xxx"
Time of Update: 2018-12-07
原文連結 前沿 以前想寫bash下的類gui介面,就不得不用c一用libncurses庫,一想都tm煩 利用dialog這個工具,您可以在不需要寫"艱深"的ncurses的程式的狀況下,使 用Shell Script,完成很複雜的操作介面,大大減少產品開發時間。 先看個例子happy 下 dialog --title "hello" --backtitle "Dialog" --yesno "is everything okay" 20 60 你會看到 (一定很熟悉)
Time of Update: 2018-12-07
如下用實際檔案代替file1 1、查詢file1裡面空行的所在行號 grep -n "^$" stl_stable_sort.cc 參考:grep 常用命令2、查詢file1以abc結尾的行 grep -n "^.*abc$" stl_stable_sort.cc 參考:Regex30分鐘入門教程 grep 常用命令 3、列印出file1檔案第1到第三行 sed -n '1,3'p stl_stable_sort.cc 參考:sed 指令簡單使用二、如何將本地80
Time of Update: 2018-12-07
1. 統計一個目錄下所有普通檔案的總行數#實用情境:畢業設計時,需要統計自己的程式碼數# 方案一:find . -type f -name "*.c" -exec cat {} \; | grep -v '^$' | wc -l 解釋:find . -type f -name "*.c" 尋找目前的目錄下所有以.c結尾的檔案,如果不考慮檔案類型,可以直接實用find . -type f即可。 -exec cat {} \; 是將找到的檔案採用cat命令輸出; grep -v '^$'
Time of Update: 2018-12-07
這裡推薦幾本學習linux書籍,好的教程,可以讓學習者少走彎路。 可以把枯燥的東西變得有樂趣。不是嗎? 第一本推薦入門層級書籍:鳥哥的Linux私房菜 基礎學習篇(第3版)它對linux講解,由淺入深,一定會讓很多初學者愛不釋手的。 第二本推薦shell入門層級書籍:LINUX與UNIX SHELL編程指南這個講解了shell一些