1. 程式人生 > >shell-建立有態度的sh檔案(加上各類資訊的註釋資訊頭)

shell-建立有態度的sh檔案(加上各類資訊的註釋資訊頭)

一直羨慕別人的shell裡註釋頭資訊。今天自己操作一下!

藉助一個生成頭資訊的sh檔案

#!/bin/bash
#此程式的功能是新建shell檔案並自動生成頭說明資訊

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

#判斷要建立的檔案是否存在,如果檔名不存在
if [ ! "$1" ]  
	then
		echo '請輸入要新建的檔名稱,例如(sh AutoHead.sh Test.sh)'
		exit 1
fi 
#如果檔案已經建立,直接用vim開啟
if [ -f "$1" ]
	then
		vim "$1"
		exit 2
fi 
#建立定義的檔案
touch "$1" 
#添加註釋資訊 
echo "#!/bin/bash">>"$1"
echo "#描述:">>"$1"
echo "">>"$1" 
echo "#作者:sincool">>"$1"
echo "#版本:1.0">>"$1"
echo "#建立時間:`date "+%Y-%m-%d %H:%M:%S"`">>"$1" 
echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin">>"$1"
echo "export PATH">>"$1"
#開啟定義的檔案
vim "$1"

然後設定快捷方式讓每次操作更簡潔,vim ~/.bashrc

alias ah='sh autohead.sh'

執行操作:

[[email protected] 20180906]# ah demo.sh

#!/bin/bash
#描述:

#作者:sincool
#版本:1.0
#建立時間:2018-09-06 16:20:40
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

soga~~

相關推薦

shell-建立態度sh檔案(加上各類資訊註釋資訊)

一直羨慕別人的shell裡註釋頭資訊。今天自己操作一下! 藉助一個生成頭資訊的sh檔案 #!/bin/bash #此程式的功能是新建shell檔案並自動生成頭說明資訊 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/

linux下touch的運用以及在linux下建立可執行的.sh檔案

linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建一個不存在的檔案。 1.命令格式: touch [選項]... 檔案... 2.命令引數: -a   或--t

shell建立檔案

建立資料夾 shell指令碼 #!/bin/bash dir="/root/test_dir" if [ ! -d "$dir" ];then mkdir $dir echo "建立資料夾成

shell 建立檔案,並且檔案序號遞增

#!/bin/bash FILE_NAME="2018_2_2-0.txt" NEW_FILE=`ls -rt | sed '/sh/d' | tail -n1` echo $NEW_FILE var=`echo ${NEW_FILE}|awk -F '-' '{pr

ubuntu 為.sh檔案建立桌面圖示

1,在桌面建立 檔名.desktop檔案。 2,檔案內輸入: [Desktop Entry] Name = Studio Comment= android studio Exec=/home/你的使用者名稱/and

Linux Shell三種引號的用法

containe ubunt ref highlight 處理 alt 返回 cin test Linux Shell中有三種引號,分別為雙引號(" ")、單引號(‘ ‘)以及反引號(` `)。 其中雙引號對字符串中出現的$、‘‘、`和\進行替換;單引號不進行替換,將字符串

spark-shell提示了,但是發現不能退格

free cal mem tex hit eno 分享 data ref 配好了Spark集群後,先用pyspark寫了兩個小例子,但是發現Tab鍵沒有提示,於是打算轉到scala上試試,在spark-shell下有提示了,但是發現不能退格,而且提示也不是復寫,而是追加,這

sudo一個*.sh檔案找不到命令;終端啟動軟體終端不能關閉

軟體目錄已經加入環境變數中. 在我的Ubuntu18下想要執行一個軟體的.sh啟動命令,於是就sudo xxx.sh卻提示找不到命令. 這是由於Ubuntu的安全機制導致的,個人的比較好的解決辦法是: 1,建立xxx.sh檔案的一個軟連線,最好是軟連線,加上-s引數 例如: sudo

linux(centos6.5)下部署springboot jar包用 *.sh 檔案啟動專案並將專案做成開機自啟動服務

版權宣告:轉載請註明出處。 原文作者:[email protected] 原文連結:https://blog.csdn.net/weixin_42389328/article/details/83104214 第一種方法:非自啟動方式 1.如果你使用的是maven來管理專案,執行以

自動建立hibernate。配置檔案,對映,實體自動生成,日誌的配置

            建立db                   空白處ne

bat一鍵安裝jdk,mysql並且建立資料庫執行sql檔案

簡介:由於專案需求,需要利用批簡化安裝環境的步驟,減輕技術人員的操作步驟,提高工作效率,節省時間投入到編寫程式碼當中。這個專案是個離線專案,每臺機器需要安裝指定的執行環境軟體。我這裡由於一體機系統是32位的,所以用的jdk和mysql是32位免安裝版本(解壓縮版) 準備:32位jdk,3

vim建立程式檔案自動新增頭部註釋/自動檔案註釋與模板定義

Vim 自動檔案頭註釋與模板定義 在vim的配置檔案.vimrc新增一些配置可以實現建立新檔案時自動新增檔案頭註釋,輸入特定命令可以生成模板。 使用方法 插入模式輸入模式輸入seqlogic[Enter]建立時序邏輯框架 新建立一個檔案 gvim test.c 自動

Shell 數字、字串、檔案比較命令

Shell test 命令 Shell中的 test 命令用於檢查某個條件是否成立,它可以進行數值、字元和檔案三個方面的測試。 數值測試 引數 說明 -eq 等於則為真 -ne

Shell指令碼對Linux進行檔案校驗

一、需求 有客戶等保需求對檔案一致性進行校驗,想到利用md5sum工具,因此寫指令碼來對檔案進行自定義掃描,後期可以利用其進行校驗,快速校驗檔案發現變更的檔案,一定程度及時發現等行為。 二、指令碼 利用md5sum將掃描得到的檔案儲存在/tmp目錄下,字尾為時間戳,後期可以利用此檔案進行校驗 #!/b

shell指令碼批量壓縮log檔案並備份

需求: 每天有排程任務執行,會產生大量log等檔案。導致伺服器空間報警不足。又不能直接rm掉。所以壓縮後弄到備份機器上。 log目錄多如: 根據檔名匹配出6個月前的檔案。進行壓縮備份。並rm掉以省出空間。  壓縮後:     指令碼描述: work_pat

IDEA無法建立及編譯java檔案

在某天完成Java作業後,不知道按了什麼(後來分析應該是誤刪了src下的out檔案,其是用於儲存,然後一直無法建立以及執行java檔案,想改變java檔案,其顯示“the file is only read". 然後後來發現其問題是出在這幾個方面: 1.src這個檔案不再是sourc

Linux Shell基礎 環境變數配置檔案

source命令:使環境變數配置檔案強制生效 source 命令會強制執行指令碼中的全部命令,而忽略指令碼檔案的許可權。該命令主要用於讓重新配置的環境變數配置檔案強制生效。source 命令格式如下: [[email protected] ~]# source 配置檔案 或 [[ema

建立並解析properties檔案

1.路徑問題 HTML相對路徑 同一目錄下的檔案引用:直接寫引用檔名即可 表示上級目錄: …/ 表示下級目錄: 直接寫夏季目錄檔案的路徑即可 根目錄:/ 根目錄指的是專案的以及目錄,與src同級 HTML絕對路徑 帶域名的檔案的完整路徑 2.編寫properties檔案 在source格

CVPR論文復現爭議後續:華人一作苦戰兩月給出態度的分析結果

機器之心報道,機器之心編輯部。 今年 9 月,機器之心報道了「CVPR 2018 論文復現爭議」事件,引起了極大的關注,當時作者表示自己也在仔細檢查論文。今天,經過兩個多月的苦戰,一作(華人,當時文章未特意指出擔心帶偏節奏)給出了一份小編覺得很有態度的結果,並在結語中分享了自己兩個月來的感受,希望能

shell指令碼中的讀檔案(while read line)與寫檔案(here document)

shell指令碼中如何讀取外部檔案並進行相關操作呢?正規化如下,是要背滴: while read line; do process $line done < file 如何在寫中將內容寫入新檔案呢,要用到here document,一種特殊的重定向技術,小范式如下,也