Time of Update: 2018-12-04
求本月的第一天 和 最後一天:echo `date --date "$1" +"%Y-%m-01"` year=`date -d "$1" +"%Y"`month=`date -d "$1" +"%m"`last_day=`cal $month $year | xargs | awk '{print $NF}'`echo $year-$month-$last_day 求 上一個月的 第一天 和 最後一天:#!/bin/sh#擷取上一個月的 第一天echo `date --date "1
Time of Update: 2018-12-04
這是我來公司所做的第一件和編程直接相關的事情,要求使用shell命令,其實感覺linux下面的shell和windows下面的dos批處理是相同的。 題目: 1.使用shell語言流程式控制結合ifconfig、grep、cut、echo、sed等命令從介面上擷取IP地址、子網路遮罩及乙太網路硬體地址程式showif.sh。要求 ①以showif.sh
Time of Update: 2018-12-04
1.先看一個常用的命令ps -edf | sort | uniq | grep -v sh | more這個命令組合了幾個不同的shell命令,shell命令是有這種特性在裡面的。就是統一性,簡單性。可以通過管道命令組合多個shell命令。如上面的命令,分別是:顯示當前啟動並執行進程,sort是對進程進行排序,uniq是去除重複的情況,grep -v sh 是去掉,不展示sh這個進程,而more則表示展示更多。 同樣的,命令也可以這樣寫:ps -edf | sort | uniq | grep
Time of Update: 2018-12-04
如果要刪除名為 "abc" 的進程,可以用以下步驟完成! 1. 查看進程,比如說有名為 abc 的進程,可以這樣查看它的詳細資料: ps -aux | grep -i "abc" //表示查看所有包含abc字元的進程; 2. 去掉包含grep本身命令的情況: ps -aux | grep -i "abc" | grep -v grep3. 使用awk命令列印需要的進程號: ps -aux | grep -i "abc" | grep -v grep | awk
Time of Update: 2018-12-04
判斷參數是否為整型#!/bin/bashfunction IntTest(){ for arg do #算術運算子,當參數為整型數字時,執行失敗 (( $arg )) 2>/dev/null #屏蔽出錯資訊 if [ $? = 0 ] then echo "$arg" is an integer else echo "$arg" is not an
Time of Update: 2018-12-04
作者:北南南北贊助:來自:LinuxSir.Org摘要: 本文主要介紹在使用者管理中,查詢使用者的幾種工具介紹 id 、finger、groups 以及 w、who、users ;目錄索引一、使用者查詢工具的原理; 二、使用者(User)和使用者組(Group)查詢工具; 1、id 工具: 查詢使用者所對應的UID 和GID 及GID所對應的使用者組;2、finger 工具:用來查詢使用者資訊,側重使用者家目錄、登入SHELL等;3、查詢登入主機的使用者工具:w 、who 、users
Time of Update: 2018-12-04
1.點號進度顯示code 1 #!/bin/sh#輸出"."進度條函數,相容bsh、ksh、bash#首先trap 1 2 3 15訊號,重要trap 'kill $BG_PID;echo;exit' 1 2 3 15function dots { stty -echo >/dev/null 2>&1 while true do echo -e "./c" sleep 1 done stty
Time of Update: 2018-12-04
先讓我們來看下,星號賦值的情況: [rocrocket@rocrocket ~]$ myvar=*[rocrocket@rocrocket ~]$ echo $myvarapache-tomcat-5.5.26.tar.gz audiodump.wav Desktop Documents Download dwhelper educonn.tar.gz Music Pictures Public subversion-1.4.0-29.i586.rpm subversion-server-1.4
Time of Update: 2018-12-04
5
Time of Update: 2018-12-04
例五 給某些字串後面插入些內容[rocrocket@rocrocket programming]$ cat mysed.txtBeijingLondon[rocrocket@rocrocket programming]$ sed ’s/B.*/&2008/’
Time of Update: 2018-12-04
shell程式命令:普通命令、內建命令。 外部命令:可以在命令提示字元處執行的命令。 內建命令:在shell內部實現的,不能做為外部程式被調用。 命令是內部還是外部的一般並沒有多在的重要性,只是內部命令執行 起來效率更高一些。 shell程式設計中通常使用的命令: 1、break命令 使用這條命令能夠從封閉的for/while/until迴圈中退出。還可加上數值參數來表示退出迴圈的層數(break 2),不加參數退出一層迴圈。 例子: #!/bin/sh
Time of Update: 2018-12-04
1、寫指令碼實現,可以用shell、perl等。在目錄/tmp下找到100個以abc開頭的檔案,然後把這些檔案的第一行儲存到檔案new中。 2、寫指令碼實現,可以用shell、perl等。把檔案b中有的,但是檔案a中沒有的所有行,儲存為檔案c,並統計c的行數。答案:1。#!/bin/shfor filename in `find /tmp -type f -name "abc*"|head -n 100`dosed -n '1p'
Time of Update: 2018-12-04
常用系統變數$0 當前程式的名稱$n 當前程式的第n個參數,n=1,2,…9$* 當前程式的所有參數(不包括程式本身)$# 當前程式的參數個數(不包括程式本身)$$ 當前程式的PID$! 執行上一個子進程的PID$? 執行上一個指令的傳回值條件判斷:expression為字串操作-n str 字串str是否不為空白-z str 字串str是否為空白str1
Time of Update: 2018-12-04
1.用Shell編程,判斷一檔案是不是塊或字元裝置檔案,如果是將其拷貝到 /dev 目錄下。 #!/bin/bash#1.sh#判斷一檔案是不是字元或塊裝置檔案,如果是將其拷貝到 /dev 目錄下#file executable: chmod 755 1.shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHecho -e "The program will Judge a
Time of Update: 2018-12-04
括弧都是用來運行一組命令的,用()號括起來的命令,表示在子shell中運行,不影響當前shell的環境用{}號括起來的命令,表示在當前shell中運行,運行結果會影響當前shell環境如果大括弧中的命令要打在同一行,左括弧後必須有一個空格,最後一條命令後必須要有分號{ date;ls;cd ~;}而小括弧就不需要(date;ls;cd ~)[]號表示 test 命令,左[括弧後面必須有一個空格,右]括弧的前面必須有一個空格[ "$1" = 10 ]$((i+1))是shell編程中的算術擴充
Time of Update: 2018-12-04
題目:1.從a.log檔案中提取包含"WARNING"或"FATAL",同時不包含"IGNOR"的行,然後提取以":"分割的第5個欄位2.編寫一個指令碼,只想簡單的減法運算,要求提示輸入變數 3.
Time of Update: 2018-12-04
tr指令從標準輸入裝置讀取資料,經過字串轉譯後,輸出到標準輸出裝置。cat filename |tr u n :用於在螢幕上將filename檔案中的u替換為n,而實際檔案中未作替換cat filename | tr -d abc 在螢幕上將filename內容中的所有出現的a或b或c字元刪去,並顯示出來cat filename|tr [:lower:] [:upper:] 將檔案內容中的小寫全部變為大寫類似於[:lower:]的代替符號還有:[:alnum:]
Time of Update: 2018-12-04
例十 如果設定了很多-e的command,它們的執行順序是怎樣的呢?[rocrocket@rocrocket programming]$ cat mysed.txtBeijing 2003Beijing 2004Beijing 2005Beijing 2006Beijing 2007Beijing 2008[rocrocket@rocrocket programming]$ sed -e ’s/Beijing/London/g’ -e ‘/Beijing/d’ mysed.txtLondon 2
Time of Update: 2018-12-04
[本文開始]ln是一個很神奇的命令,它可以建立一個檔案的影子,也可以通過一個通道進入另一個地方。:)其實,所有的這些把戲都是通過軟串連和硬串連實現的。我們假設你已經閱讀了“硬串連和軟串連的原理-《別怕Linux編程》之七”這篇文章,並且對其原理有比較透徹的認識。下面開始ln命令的情景舉例吧! 1 我想建一個source.txt檔案的永久連結,名字取做linksource.txt[rocrocket@wupengchong test]$ cat
Time of Update: 2018-12-04
一、使用者登陸進入系統後的系統內容變數: $HOME 使用者自己的目錄 $PATH 執行命令時所搜尋的目錄 $TZ 時區 $MAILCHECK 每隔多少秒檢查是否有新的信件 $PS1 在命令列時的提示號 $PS2 當命令尚未打完時,Shell 要求再輸入時的提示號 $MANPATH man 指令的搜尋路徑 二、特殊變數: $0 這個程式的執行名字 $n 這個程式的第n個參數值,n=1..9 $* 這個程式的所有參數 $# 這個程式的參數個數 $$ 這個程式的PID $! 執行上一個指令的PID