爲方便咱們平常工做,咱們能夠在Linux系統下自定義一些使用的小工具,在此拋磚引玉簡單舉例說明,你們能夠根據本身的需求自定義小腳本。shell
你們在Linux服務器之上編寫腳本時,有須要在腳本首部添加自定義banner,能夠方便方便其餘人瞭解此腳本功能得信息,例如:vim
/bin/env bash
Description: /mybin/myvim scripts
Auth: xuel
Date: 2019-03-07 13:36
Version: 1.0
複製代碼
若是每次編寫都手動添加一次就很麻煩,若是是IDE通常工具均可以自定義配置添加首部banner,可是在Linux系統內部編寫簡單shell或文本,咱們能夠自定義本身的小工具來實現。bash
咱們能夠修改新增一個腳本將其添加進PATH中,若是利用此命令打開已存在的文件,利用vim直接打開,不對原內容做出更改,若是以前文件未存在,就在文件首部自動添加banner並用vim打開。服務器
mkdir /mybin && cd /mybin # 建立自定義可執行文件目錄,後期添加進PATH變量中
複製代碼
touch myvim # 建立myvim工具
文件內容以下:
#!/usr/bin/env bash
# auth:kaliarch
# function: auto generate banner
# file not exist
[ $# -eq 0 ] && echo "$0 [file],At least one parameter!" && exit 1
# add banner
add_banner() {
cat > $1 << EOF
#!/bin/env bash
# Description: $0 scripts
# Auth: $USER
# Date: $(date +%F" "%H:%M)
# Version: 1.0
EOF
}
# exist file
for file in $*;
do
if [ -f ${file} ];then
vim ${file} && exit 0
else
touch ${file} && add_banner ${file} && vim ${file} && exit 0
fi
done
複製代碼
[root@devops-server mybin]# chmod +x myvim # 添加可執行權限
[root@devops-server mybin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@devops-server mybin]# echo "export PATH=$PATH:/mybin" >> /etc/profile # 將mybin添加進PATH中
[root@devops-server mybin]# source /etc/profile
[root@devops-server mybin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/mybin
複製代碼
例如打開終端會自動獲取天氣,利用yd來翻譯單詞等 工具