1. 程式人生 > >新增 Bash 自定義命令

新增 Bash 自定義命令

今天看一個視訊教程,看到視訊中的老師用 subl . 命令,來用 Sublime Text 開啟當前目錄,還有用 Chrome index.html 命令,來用 Chrome 開啟 index.html,真是酷炫!一開始沒查到資料,上 Segmentfault 提問,別人給了個關鍵詞 alias,自行查了下資料,將這酷炫的方法實現了。

alias 命令

alias 命令簡單來說,就是將一些複雜繁瑣的命令,簡化成自定義的命令。語法如下:

  • 檢視當前的自定義命令列表
  • 新增一條自定義命令:alias {自定義指令名}='{具體指令}'
  • 刪除一條自定義命令:unalias {自定義指令名}

舉個例子:
在 Bash 中清屏的命令是 clear

,如果我想用 clr 去代替,那麼我就寫 alias clr='clear'
這時用 alias 可以看到剛才新增的自定義命令 clr='clear'
執行 clr,成功清屏了,意味著命令執行成功。

輸入引數

如果光光是去代替固定的命令,那就沒什麼意思啦,不過我們可以引入引數:

實現 subl、chrome 命令

我使用的是 Windows 系統,Sublime Text 的路徑是 G:\Program Files\Sublime Text 2\sublime_text.exe

輸入命令:alias sulb='"\G\Program Files\Sublime Text 2\sublime_text.exe" [email protected]

現在,我們可以使用 sulb . 來開啟當前目錄了!

當然,chrome 命令同理。

實現 web 命令,用以 localhost 開啟指定檔案(或目錄)

由於使用 php 較多,所以經常會使用到 http://localhost/來開啟 php 檔案。這個時候上面的 chrome 就不能愉快地使用了。

由於 php 資料夾是固定的,我將所有專案都存放在這個 php 的目錄中,路徑是 E:\www\,所以如果我要執行 E:\www\hello\index.php

的話,訪問地址應該為 http://localhost/hello/index.php
訪問地址與實際目錄的區別就是 hello 前面那一個字串,將之替換就好。

不過我使用的是另外的一個更簡單方法,那就是先獲取當前目錄名,然後在前面新增 http://localhost 就好。

我們會用到 $PWD 來獲取當前路徑,以及用 Shell 的字串擷取指令(相關資料:Linux shell指令碼的字串擷取)來獲得最後一個 / 之後的字串。

於是我們得到這樣的一個東西:${PWD##*/}

最後,使用 alias 命令:

alias web='"F:\Program Files\Chrome\Application\chrome.exe" "http://localhost/${PWD##*/}/[email protected]"'

現在來使用 web 命令,就可以開啟當前的目錄所對應的訪問地址了,如果後面新增引數的話,就可以開啟指定的檔案了~

重啟後繼續使用的方法

實際上,直接在命令列裡使用 alias,僅僅可以應用於當前的會話,為了下次啟動時不需要重新再寫,我們應該把它寫到 ~/.bashrc 裡。
1. 使用 vim 開啟 .bashrc

    vim ~/.bashrc
  1. 直接在裡面新增你需要的 alias 命令,比如 alias hi='echo hi'
  2. 儲存,完成~

新技能 get 吧?哈哈

相關推薦

新增 Bash 定義命令

今天看一個視訊教程,看到視訊中的老師用 subl . 命令,來用 Sublime Text 開啟當前目錄,還有用 Chrome index.html 命令,來用 Chrome 開啟 index.html,真是酷炫!一開始沒查到資料,上 Segmentfault 提問,別人給

u-boot 中增加定義命令hjlcmd2------(新增檔案來定義)

1,在 "[email protected]:/home/hjl/Downloads/uboot/common#" 目錄中新增檔案 cmd_hjl.c ,加上標頭檔案     #include <common.h>    &nbs

Linux 新增定義命令

一般來說,Shell的初始化指令碼分為2種:一種是全域性預設的,一種是使用者自己的。 全域性預設的路徑為/etc/profile在profile中,它預設會再載入/etc/bash.bashrc。 另一種使用者自己的就是$HOME目錄下的.profile它預設會載載入.bas

uboot新增定義命令

1.在./common資料夾下新建xx.c命令檔案; 需要用到的結構體為:U_BOOT_CMD(name,maxargs,repeatable,command,"usage","help") name:命令名,非字串,但在U_BOOT_CMD中用“#”符號轉化為字串 ma

Linux新增定義命令方法

在我們需要進行Linux開發的時候,有時候需要新增自定義的命令,這樣可以有效提高工作效率。 那麼如何做到呢? 這裡假設我需要完成一個功能,並自定義這個命令為findme: 在當前目錄下查詢包含輸入的關鍵字的檔案有哪些,並以顏色標誌出來。 則可以將如下程式

flask專案中使用flask_script包新增定義命令命令

新增自定義命令 下面是一個使用命令列新增管理員賬號的虛擬碼 from info.models import User from flask_script import Manager app =

Exynos4412 Uboot 移植(三)—— Uboot新增定義命令

     Uboot新增自定義命令:uboot中的命令使用U_BOOT_CMD這個巨集宣告來註冊進系統,連結指令碼會把所有的cmd_tbl_t結構體放在相鄰的地方。 UBoot版本:u-boot-20

Linux新增定義命令

想要新增一個命令 cdh 輸入cdh就能直接進入/usr/share/nginx/html目錄 方法:vi /etc/bashrc          在檔案末尾新增alias cdh='cd

Source Insight 定義命令說明

mit sage folder lex following 操作 tex 啟動 %d 1.Custom Command Dialog box Command 顯示當前選中命令的名字. 下拉列表中包含了所有的自定義命令. Run 命令行,當調用自定義命令時,這個命令行就會被執

linux中添加定義命令

系統配置 永久 c中 取消 bsp /etc/ 註意 指令 詳解 centos下設置alias別名,比較簡單,例如: vim /root/.bashrc addalias rm=‘rm -i‘ Linux alias設置指令的別名命令詳解 功能說明:設置指令的別名。語 

源碼包安裝和快捷的管理nginx,定義命令管理服務

定義開啟服務的函數 編寫一個啟動腳本管理軟件 源碼包安裝與管理 服務函數 安裝線上的生產服務器軟件包時大多會用源碼安裝,這是因為源碼安裝可以選擇最新的軟件包,而Linux系統自帶的軟件包一般都是最穩定的版本,但不能保證是最新的。源碼安裝還可以自行調整編譯參數,最大化地定制安裝結果。相對而言,源

Linux定義命令

img etc 自己的 type 命令歷史 令行 cal 白色 屬性 Linux自定義提示符 先上圖,自己看一下效果! 1.命令提示符:prompt [root@localhost ~]# 2.命令提示符後面的符號‘#‘,‘$‘表是兩種

linux添加定義命令

定義 目錄 ali 當前 進入 自定義命令 回車 nbsp 末尾 想添加一個命令, 比如我輸入 cdms 按回車, 然後就執行了: cd /mnt/gopath/src/test/app/ 這條命令方法: vi /etc/bashrc   在文件末尾添加

linux/mac下的配置定義命令alias

root commit 測試 自定義命令 bashrc 文件 自動 一個 cdr linux/mac下的自定義命令alias,並保存別名使其永久生效(重啟不會失效) 在做開發每次提交代碼的命令都是一長串參數,不想去記,於是可以使用alias命令來解決這個問題:alias a

【TP5.1】command配置定義命令

author:咔咔 wechat:fangkangfk   之前我們自定義命令都是修改原始碼實現的,今天我們來會一會command   首先在我們設定的名稱空間data裡邊創建出對應的資料夾   雖然我們在command配置自定義命

[Visual Studio C++] [MFC] 新增使用者定義訊息及訊息響應函式講解

一、前言           本文介紹 兩種方法 新增使用者自定義訊息及訊息響應函式。  第一種,使用者手動新增兩個檔案((.h)和 (.cpp))的內容。  第二種,利用 MFC 的整合功能,自動新增。(推薦

【TP5.1】建立通用的基類定義命令

author:咔咔 wechat:fangkangfk   在之前我們一直在做admin下的業務,在設定自定義模板的時候沒有考慮到一些情況   下面我們來改動一下 這樣做就ok了,不管是建立admin下的控制器,還是index的控制器,這一個模板就可以

Python Django manage.py擴充套件定義命令

1.建立專案 luffy django-admin.py startproject luffy 2, 建立app web, 並在settings.py 檔案中新增該app INSTALLED_APPS = [ 'django.contrib.admin',

迅捷CAD工具箱-定義命令快捷鍵設定

我們在使用AUTOCAD的時候,為了更加快速方便的製圖,就要載入迅捷CAD工具箱來輔助使用。那麼你是否知道,我們可以按照自己的喜好,自定義進行命令快捷鍵設定,讓我們的製圖工作變得更加的簡單方便!對,我們在迅捷CAD工具箱裡就可以進行這一設定。下面就給大家演示一下,使用迅捷CAD工具箱來自定義命令快捷鍵設定。具

迅捷CAD工具箱-定義命令快捷鍵設置

程序 命令行 簡單 彈窗 toc 調用 auto 自定義命令 支持 我們在使用AUTOCAD的時候,為了更加快速方便的制圖,就要加載迅捷CAD工具箱來輔助使用。那麽你是否知道,我們可以按照自己的喜好,自定義進行命令快捷鍵設置,讓我們的制圖工作變得更加的簡單方便!對,我們在迅