Linux自定義快捷工具
阿新 • • 發佈:2019-03-08
日常 linu 執行權限 ann 我們 path 翻譯 其他 exit 一、背景
1.1 引言
為方便我們日常工作,我們可以在Linux系統下自定義一些使用的小工具,在此拋磚引玉簡單舉例說明,大家可以根據自己的需求自定義小腳本。
1.2 需求
大家在Linux服務器之上編寫腳本時,有需要在腳本首部添加自定義banner,可以方便方便其他人了解此腳本功能得信息,例如:
/bin/env bash
Description: /mybin/myvim scripts
Auth: xuel
Date: 2019-03-07 13:36
Version: 1.0
如果每次編寫都手動添加一次就很麻煩,如果是IDE一般工具都可以自定義配置添加首部banner,但是在Linux系統內部編寫簡單shell或文本,我們可以自定義自己的小工具來實現。
二、實現
2.1 思路
我們可以修改新增一個腳本將其添加進PATH中,如果利用此命令打開已存在的文件,利用vim直接打開,不對原內容作出更改,如果之前文件未存在,就在文件首部自動添加banner並用vim打開。
2.2 操作方法
- 創建可執行文件目錄
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
- 添加權限並加入PATH
[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
- 演示
三、反思
3.1 註意
- 在此只是拋磚引玉列舉了簡單的小功能,個人可根據自己需求來實現其他功能
- 需要註意添加進PATH路徑,並添加可執行權限
3.2 舉例
例如打開終端會自動獲取天氣,利用yd來翻譯單詞等
Linux自定義快捷工具