linux shell date命令的坑(date 1 month ago 的詭異現象)

求本月的第一天 和 最後一天: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

熟悉學習shell編程

這是我來公司所做的第一件和編程直接相關的事情,要求使用shell命令,其實感覺linux下面的shell和windows下面的dos批處理是相同的。 題目:       1.使用shell語言流程式控制結合ifconfig、grep、cut、echo、sed等命令從介面上擷取IP地址、子網路遮罩及乙太網路硬體地址程式showif.sh。要求 ①以showif.sh

Shell學習筆記之一

1.先看一個常用的命令ps -edf | sort | uniq | grep -v sh | more這個命令組合了幾個不同的shell命令,shell命令是有這種特性在裡面的。就是統一性,簡單性。可以通過管道命令組合多個shell命令。如上面的命令,分別是:顯示當前啟動並執行進程,sort是對進程進行排序,uniq是去除重複的情況,grep -v sh 是去掉,不展示sh這個進程,而more則表示展示更多。 同樣的,命令也可以這樣寫:ps -edf | sort | uniq | grep

如何使用shell命令刪除指定進程?

如果要刪除名為 "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

shell中判斷一個參數是否為整型

判斷參數是否為整型#!/bin/bashfunction IntTest(){ for arg do #算術運算子,當參數為整型數字時,執行失敗 (( $arg )) 2>/dev/null #屏蔽出錯資訊 if [ $? = 0 ] then echo "$arg" is an integer else echo "$arg" is not an

Linux下 user資訊查詢 shell備忘

作者:北南南北贊助:來自:LinuxSir.Org摘要: 本文主要介紹在使用者管理中,查詢使用者的幾種工具介紹 id 、finger、groups 以及 w、who、users ;目錄索引一、使用者查詢工具的原理; 二、使用者(User)和使用者組(Group)查詢工具; 1、id 工具: 查詢使用者所對應的UID 和GID 及GID所對應的使用者組;2、finger 工具:用來查詢使用者資訊,側重使用者家目錄、登入SHELL等;3、查詢登入主機的使用者工具:w 、who 、users

Linux Shell 進度條顯示函數(備忘)

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

shell指令碼學習-4(*賦值的結果)

先讓我們來看下,星號賦值的情況: [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

shell指令碼學習-6(sed命令學習)

5

shell指令碼學習-7(sed命令學習)

例五 給某些字串後面插入些內容[rocrocket@rocrocket programming]$ cat mysed.txtBeijingLondon[rocrocket@rocrocket programming]$ sed ’s/B.*/&2008/’

shell break語句備忘

shell程式命令:普通命令、內建命令。   外部命令:可以在命令提示字元處執行的命令。   內建命令:在shell內部實現的,不能做為外部程式被調用。   命令是內部還是外部的一般並沒有多在的重要性,只是內部命令執行   起來效率更高一些。   shell程式設計中通常使用的命令:   1、break命令     使用這條命令能夠從封閉的for/while/until迴圈中退出。還可加上數值參數來表示退出迴圈的層數(break 2),不加參數退出一層迴圈。   例子:  #!/bin/sh  

shell指令碼學習-1

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'

shell中常用系統變數和條件判斷

常用系統變數$0 當前程式的名稱$n 當前程式的第n個參數,n=1,2,…9$* 當前程式的所有參數(不包括程式本身)$# 當前程式的參數個數(不包括程式本身)$$ 當前程式的PID$!  執行上一個子進程的PID$?  執行上一個指令的傳回值條件判斷:expression為字串操作-n str   字串str是否不為空白-z str   字串str是否為空白str1

shell指令碼學習-2

 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

shell編程中的括弧

括弧都是用來運行一組命令的,用()號括起來的命令,表示在子shell中運行,不影響當前shell的環境用{}號括起來的命令,表示在當前shell中運行,運行結果會影響當前shell環境如果大括弧中的命令要打在同一行,左括弧後必須有一個空格,最後一條命令後必須要有分號{ date;ls;cd ~;}而小括弧就不需要(date;ls;cd ~)[]號表示 test 命令,左[括弧後面必須有一個空格,右]括弧的前面必須有一個空格[ "$1" = 10 ]$((i+1))是shell編程中的算術擴充

shell指令碼學習-3(百度shell指令碼筆試題)

題目:1.從a.log檔案中提取包含"WARNING"或"FATAL",同時不包含"IGNOR"的行,然後提取以":"分割的第5個欄位2.編寫一個指令碼,只想簡單的減法運算,要求提示輸入變數 3.

shell指令碼學習-10(tr、uname、chkconfig命令學習)

 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:]

shell指令碼學習-8(sed命令學習)

例十 如果設定了很多-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

shell指令碼學習-9(ln命令學習)

[本文開始]ln是一個很神奇的命令,它可以建立一個檔案的影子,也可以通過一個通道進入另一個地方。:)其實,所有的這些把戲都是通過軟串連和硬串連實現的。我們假設你已經閱讀了“硬串連和軟串連的原理-《別怕Linux編程》之七”這篇文章,並且對其原理有比較透徹的認識。下面開始ln命令的情景舉例吧! 1 我想建一個source.txt檔案的永久連結,名字取做linksource.txt[rocrocket@wupengchong test]$ cat

shell指令碼學習小結

一、使用者登陸進入系統後的系統內容變數: $HOME 使用者自己的目錄 $PATH 執行命令時所搜尋的目錄 $TZ 時區 $MAILCHECK 每隔多少秒檢查是否有新的信件 $PS1 在命令列時的提示號 $PS2 當命令尚未打完時,Shell 要求再輸入時的提示號 $MANPATH man 指令的搜尋路徑 二、特殊變數: $0 這個程式的執行名字 $n 這個程式的第n個參數值,n=1..9 $* 這個程式的所有參數 $# 這個程式的參數個數 $$ 這個程式的PID $! 執行上一個指令的PID

總頁數: 301 1 .... 103 104 105 106 107 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.