為什麼要用shell指令碼呢???

2021-10-04 10:25:46 字數 699 閱讀 9291

為什麼要用shell指令碼ne ?

你也許疑惑為什麼偏要選擇bash shell指令碼,而不去用那些漂亮的新語言,比如ruby或go。儘管這些語言都試圖在多種系統上實現可移植性,但它們通常並沒有被預設安裝。原因很簡單:所有unix機器上都已經有了乙個基本的shell,而且絕大多數用的都是bash shell。

文章開頭也提到過,微軟最近在windows 10中也加入了多數linux發行版和os x中採用的bash shell。這意味著你的shell指令碼幾乎不需要做什麼額外的工作,就擁有了比以往更好的可移植性。相較於其他語言,shell指令碼能夠更準確、更輕鬆地完成系統維護及其他任務。

**清單0-7中展示了乙個方便的微型shell指令碼(沒錯,只有一行),完全可移植。該指令碼可以統計出openoffice文件目錄中的文件共有多少頁,這對於作者特別有用。

統計openoffice文件目錄中文件頁面數量的bash指令碼

#!/bin/bash

echo 「$(exiftool *.odt | grep page-count | cut -d 「:」 -f2 | tr 『\n』 『+』)」「0」 | bc

我們不會深究這個指令碼的工作細節,畢竟才剛上路嘛!不過概括地講,指令碼從各個文件中提取出頁數資訊,使用加號將頁數拼接在一起,然後通過管道將算式傳給命令列計算器,計算出最終的頁面總數。所有這一切全在這一行**中完成。還有更多像這樣的酷炫指令碼,做過一些練習之後,這個指令碼的含義就一目了然了!

為什麼要用 enable shared from

樓主 hma if you think you can,you can.panrainbow 憂鬱淡藍 於 tue nov 9 11 48 38 2010 提到 引入enable shared from this的原因是可以實現返回值為指向該類本身的 shared ptr,為什麼以this為拷貝構造...

為什麼要用補碼

在探求為何機器要使用補碼之前,讓我們先了解原碼,反碼和補碼的概念.對於乙個數,計算機要使用一定的編碼方式進行儲存.原碼,反碼,補碼是機器儲存乙個具體數字的編碼方式.原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值.比如如果是8位二進位制 1 原 0000 0001 1 原 1000 ...

為什麼要用AndroidStudio

原因一 android studio是基於intellij idea開發的,所以android studio繼承了intellij idea的所有功能.原因二 android studio是谷歌開發的,專門用於android開發的編輯器,換句話說是親兒子,谷歌會把所有好吃的好用的先給親兒子.原因三 ...