Linux環境下寫一個腳本
從鍵盤讓用戶輸入幾個档案,腳本能夠將此幾個档案歸檔壓縮成一個档案:
1.首先介紹一下case語句格式
2.腳本如下:
DEST讀取的是壓縮後档案的名稱,COMP讀取的是壓縮的方式
給档案加權限:
創建三個档案:
執行腳本:
查看到壓縮档案已經生成:
至此,腳本實[……]
只講重點的設計教學,立刻學習網頁教學網誌!
Linux環境下寫一個腳本
從鍵盤讓用戶輸入幾個档案,腳本能夠將此幾個档案歸檔壓縮成一個档案:
1.首先介紹一下case語句格式
2.腳本如下:
DEST讀取的是壓縮後档案的名稱,COMP讀取的是壓縮的方式
給档案加權限:
創建三個档案:
執行腳本:
查看到壓縮档案已經生成:
至此,腳本實[……]
Shell 傳遞參數
我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n。n 代表一個數字,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數,以此類推……
以下實例我們向腳本傳遞兩個參數,並分別輸出,其中 $0 為執行的档案名:
特殊字符參數
$# 傳遞到腳[……]
今天沒幹什麼正事兒,都開瞭會瞭,寫點兒關於shell腳本語言的知識吧,這個也是前兩天完成一個業務方的需求的時候使用到的方法,分享出來,希望對大傢有點用吧。
首先,我們來看,date函數在shell中一般是怎麼用的。這種最常見的,就是在腳[……]
shell腳本是幫助程式員和系統管理員完成費時費力的枯燥工作的利器,是與計算機交互並管理档案和系統操作的有效方式。區區幾行代碼,就可以讓計算機接近按照你的意圖行事。
為大傢整理瞭23個實例,通過23個實戰經典腳本實例,展示瞭shell腳本編程的實用技術和常見工具用法。大傢隻需根據自己的需求,將文中[……]
使用for循環批量創建10個档案,從linux-1到linux-10。並將上述档案的前綴改為unix。
批量創建命名從linux-1到linux-10[……]
1. 創建一個目錄,用來存放腳本和安裝档案
[root@localhost nginx]# tree . ├── install.sh └── packages └── nginx-1.20.1.tar.gz 1 directory, 2 files [root@localhost n[......]
if…else… 可以說是我們在編程中最常見的條件判斷語句瞭,那麼在 Shell 中如何使用呢?如何判斷兩個數值相等?[……]
有時候需要判斷档案名後綴來區分档案類型,進而進行不同的操作。以下是獲取档案名後綴和档案名前綴的兩個函數,由於shell腳本函數隻能返回0-255,為瞭將結果返回,就直接使用e[……]
exit 用於退出當前shell環境進程結束運行,並且可以返回一個狀態碼.一般使用$?可以獲取狀態碼.
正確退出語法 exit #默認返回狀態碼0 ,一般代表命令執行成功
錯誤退出語法 exit 非0[……]
代理模式;給某個對象提供一個代理對象,由代理對象持有對原對象的引用。
代理模式就比較符合中國人含蓄的性格,假如有個姑娘想要找個對象,但是直接滿大街去喊我要找對象的不是很多吧。大部分的女孩還是傾向於先去找一個媒人,讓媒人來給自己介紹對象。這裡的媒人其實就是女孩的代理對象瞭。
先來看一下類圖:
我們可[……]
享元模式:以共享的方式高效的支援大量的細粒度對象
我們以咖啡為例,一傢咖啡店一天賣出幾千杯咖啡其實這幾千杯也不過是幾十種口味。在Java中你覺得是new幾千次咖啡好還是new幾十次口味好呢?享元模式就是利用的這個原理來共享的變量瞭。
來看一下類圖:
FlavorFactory:口味工廠,根據客戶所[……]
外觀模式:外部系統與子系統的通信必須通過一個統一的對象進行
舉個例子,現在結婚是不是都找婚慶公司啊,為什麼呢?因為如果不找婚慶公司自己籌備的話,我們可能得自己跑去訂酒店,自己去找主持人,自己去找攝像,自己去找車隊。是不是太麻煩瞭點,而有瞭婚慶公司就不一樣瞭,我可以吩咐他去找酒店,找主持人等等。。。
[……]
橋梁模式:將抽象化與實現化脫藕,使二者可以獨立的變化
大傢應該對日志記錄比較熟悉,不知道有沒有自己寫過一個日志處理的程式,你又是如何實現的呢?
今天的橋梁模式就根據一下需求來分析一下:
支援2個以上平臺支援2個以上格式
大傢可以看一下這個需求哈,2個以上,那我就實現2個唄,一般人可能都會這樣想。然後[……]
策略模式:使算法在不影響客戶端的情況下發生變化。
例如某寶上的一件商品,有時候8折並返現3元、有時候7折返現1元、有時候9折不返現、有時候不打折返現2元等等,我們可以看到這個商品不同時刻要計算利潤或者什麼的時候是不一樣的,現在就可以用到策略模式瞭。
代碼:
public abstract cla[......]
模板方法:在一個抽象類中定義一部分的實現,其餘的定義抽象方法迫使子類實現
相信看瞭上方的定義以後大傢已經理解瞭模板模式,我們來看一下類圖
抽象類定義瞭4個方法,其中operation是私有的,在這個方法裡調用瞭其他三個方法,而方法3是自己實現的。方法1和2是強迫子類實現的。
ClassImpl1,[……]
觀察者模式:多個觀察者對象同時觀察一個主題對象,當這個主題對象發生變化時,會通知所有的觀察者
來看一下下方類圖
Subject:主題類,所有主題的父類,負責對觀察者的管理,有添加觀察者,刪除觀察者,通知所有的方法
SubjectImpl:主題子類,擁有狀態屬性,當狀態改變時會調用父類的notify[……]
OpenGL ES 是可以在iphone上實現2D和3D圖形編程的低級API。
如果你之前接觸過 cocos2d,sparrow,corona,unity 這些框架,你會發現其實它們都是基於OpenGL上創建的。
多數程序員選擇使用這些框架,而不是直接調用OpenGL,因為OpenGL實在是太難用瞭[……]
代碼如下:
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /></p>
<p><script language=”javascript” type=”[……]
類與實例
聲明一個類:
/** ES5聲明一個類**/ function Animail(){ this.name = 'name'; }
/** ES6聲明一個類**/ class Animal2{ constructor(){ this.n[......]