1. 程式人生 > >十六週二次課 2018.02.05 shell指令碼介紹、shell指令碼結構和執行、date命令用法、shell指令碼中的變數

十六週二次課 2018.02.05 shell指令碼介紹、shell指令碼結構和執行、date命令用法、shell指令碼中的變數

20.1 shell指令碼介紹


微信公眾號

部落格,

20.2 shell指令碼結構和執行


建立目錄,然後我們進去在裡面寫指令碼

第一行是他表示接下來的命令是通過這一個直譯器操作解析的的,通常都是/bin/bash(如果你是在本機上執行那麼不用寫也行,因為它知道接下來的命令能夠在這臺機器上被解析,但是換了一臺機器就不一定能執行。)

我們給這個指令碼執行許可權,然後我們就可以這樣去執行,這都是因為第一行加了。如果沒有第一行那麼就這樣執行:,/bin/sh和/bin/bash是一個檔案如下圖


第一行的#號是有特殊含義的,第二行開始沒有特殊情況的話都是註釋。(當然也有一些是和一樣有特殊含義的)

檢視指令碼執行過程或bash -x 01.sh,結果如下圖,一個加號代表一個操作。


檢視指令碼有沒有語法錯誤

20.3 date命令用法


單純打這個data會顯示系統當前的時間,可以給備份的檔案做時間標記,可以很容易的知道sh備份的檔案是那一天生成的,或者標記星期幾。


預設是中文,我們也可以把它改成英文的

如果我們想要把它顯示成20170909的話就需要用到如下引數。


Y表示4位數的年份

y表示2位數的年份

m表示月份

M表示分鐘

d表示日期

D表示時間,但是是如上圖格式的

我們把他們組合在一起就是20170909

還有一種格式是F


H表示小時

s表示距離1970年0點0分的時間

S表示秒

組合起來就是

時間還有一種標記方式


w表示星期幾

W表示今年的第幾周


cal表示日曆

一天前一天後等方式的標記

比如說在凌晨切割日誌的時候就會用到,切割出來的日誌名就是前一天的日期。

前一天

上個月

去年

還有前一個小時

日期換算成時間戳方法:

時間戳換算成日期方法

20.4 shell指令碼中的變數


相關推薦

週二 2018.02.05 shell指令碼介紹shell指令碼結構執行date命令用法shell指令碼變數

20.1 shell指令碼介紹微信公眾號部落格,20.2 shell指令碼結構和執行建立目錄,然後我們進去在裡面寫指令碼第一行是他表示接下來的命令是通過這一個直譯器操作解析的的,通常都是/bin/bash(如果你是在本機上執行那麼不用寫也行,因為它知道接下來的命令能夠在這臺機

週四 2018.02.08 shell的函式shell的陣列告警系統需求分析

20.16shell中的函式 列印引數的函式 第一個方框裡是定義的函式(function可以不用寫),第二個方框裡是呼叫,後面的1a2是它的引數。 20.17 shell中的函式 定義一個加法函式(呼叫函式語句必須要在之前定義函式)

七週四 2018.03.05 expect指令碼同步檔案expect指令碼指定host要同步的檔案構建檔案分發系統批量遠端執行命令

20.31 expect指令碼同步檔案 在一臺機器上把檔案同步到另外一臺機器上去。 建立檔案,然後把上面的程式碼貼上進去, 把尾號132的遠端機器的12.txt同步到本機的/tmp/目錄下 第一次登入問提示是否登入,第二次就可以直接輸密碼登入了。 表示expect結束了,

五週一 2018.01.26 叢集介紹keepalived介紹用keepalived配置高可用叢集

18.1 叢集介紹18.2 keepalived介紹18.345 用keepalived配置高可用叢集1.準備兩臺機器,一個作為master,一個作為backup。兩臺都要裝上keepalived,2.然後我們把nginx作為實現高可用的物件。所以兩臺機器上都要裝nginx。

shell腳本介紹shell腳本結構執行date命令用法shell腳本的變量

shell腳本介紹 shell腳本結構和執行 date命令用法 shell腳本中的變量 六十七、shell腳本介紹、shell腳本結構和執行、date命令用法、shell腳本中的變量一、shell腳本介紹 shell是一種腳本語言 aming_linux blog.lishiming.ne

2018-09-12

Apache預設虛擬主機 概念 一個伺服器主機可以執行多個網站,每個網站都是一個虛擬主機; 任何一個域名解析到這臺機器,都可以訪問的虛擬主機就是預設虛擬主機; 在dns還未生效時,通過修改hosts檔案,設定ip與域名的對映解析,來配置域名。 問題:為什麼我

周第一(2月28日)

linux十周第一次課(2月28日)11.10/11.11/11.12 安裝PHP5cd /usr/local/srcwget http://cn2.php.net/distributions/php-5.6.30.tar.gztar zxvf php-5.6.30.tar.gzcd php-5.6.30./

周第二(3月1日)

linux十周第二次課(3月1日)11.14/11.15 Apache和PHP結合httpd的主配置文件是/usr/local/apache2.4/conf/httpd.confvim /usr/local/apache2.4/conf/httpd.conf 修改以下4個地方1 ServerName #Ser

周四(3月5日)

linux十周四次課(3月5日)11.22 訪問日誌不記錄靜態文件vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf<VirtualHost :80>DocumentRoot "/data/wwwroot/123.com"

四周一

linux十四周一次課14.1NFS介紹14.2NFS服務端安裝配置14.3NFS配置選項14.1NFS介紹NFS介紹NFS是Network File System的縮寫;這個文件系統是基於網路層面,通過網絡層面實現數據同步NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始N

四周二(3月27日)

linux十四周二次課(3月27日)14.4 exportfs命令14.5 NFS客戶端問題方法1:客戶端掛載時加上 -o nfsvers=3(或-oremount,nfsvers=3,重新進行掛載),例如:mount -t nfs -oremount,nfsvers=3 192.168.133.130:/t

四周三(3月28日)

linux十四周三次課(3月28日)15.4 xshell使用xftp傳輸文件安裝xftp.登陸xshell,再按快捷鍵Ctrl+Alt+F15.5 使用pure-ftpd搭建ftp服務pure-ftpd比vsftpd更加簡單安裝epel擴展源(若已安裝則跳過該步):yum install -y epel-r

四周三

linux十四周三次課15.4 xshell使用xftp傳輸文件15.5 使用pure-ftpd搭建ftp服務15.4 xshell使用xftp傳輸文件1.在xshell按快捷鍵 ctrl+alt+f ,會自動彈出一個xftp的提示下載界面2.進入到下載界面3.選擇下載以後,會進入一個填寫資料的頁面,上面的是

四周四(3月29日)

linux十四周四次課(3月29日)16.1 Tomcat介紹16.2 安裝jdk官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下載jdk8後,將其傳送到虛擬機的/usr/lo

?四周五(3月30日)

linux十四周五次課(3月30日)16.4 配置Tomcat監聽80端口Tomcat默認是監聽8080端口,本節學習如何配置讓它監聽80端口.編輯Tomcat配置文件:vim /usr/local/tomcat/conf/server.xml將Connector port="8080"

四周五

linux十四周五次課16.4配置Tomcat監聽80端口16.5/16.6/16.7配置Tomcat虛擬主機16.8Tomcat日誌擴展16.4配置Tomcat監聽80端口配置Tomcat監聽80端口目錄概要vim /usr/local/tomcat/conf/server.xmlConnector por

Linux學習筆記四周一(5月9日)

NFS介紹 NFS服務端安裝 NFS客戶端安裝 14.1 NFS介紹14.2 NFS服務端安裝配置服務端安裝nfs-utils和rpcbind;客戶端只安裝nfs-utils#yum install -y nfs-utils rpcbind#vim /etc/exports /home/nfste

Linux學習筆記四周二(5月10日)

exportfs NFS客戶端問題 FTP vsftpd搭建ftp 14.4 exportfs命令#exportfs -arv //重新掛載#vim /etc/exports/tmp/192.168.133.0/24(rw,sync,no_root_squash)14.5 NFS客戶端問題#m

linux四周四(5月14日)

linux 筆記 十四周四次課(5月14日)16.1 Tomcat介紹16.2 安裝jdk16.3 安裝Tomcat 16.1 Tomcat介紹 16.2 安裝jdk 打開下載網址。 點擊jdk=8u144-linux-x64.tar.gz ,下載 傳到linux ctrl+F打開xftp 把下載的文

周第一

php5 php7 11.10/11.11/11.12 安裝PHP5 PHP官網www.php.net當前主流版本為5.6/7.1 PHP安裝最後的原因,就是因為PHP需要一個Apache的依賴包 apxs2 下載PHP 5.6 cd /usr/local/src wget http://cn2.ph