1. 程式人生 > >linux中給 alias 新增命令列引數

linux中給 alias 新增命令列引數

定義 alias 時,有用命令列引數的需求。但通過查證文件的結果是,alias 根本就不支援傳遞命令列引數。不過,我們可以變通的解決這個問題,即定義函式。

 程式碼如下複製程式碼

alias test='test() { echo $1; };test'

[[email protected] dev]$ source ~/.bashrc 
[[email protected] dev]$ test abc def gh
abc def
[[email protected] dev]$


下例擷取自我為方便使用 Octopress 撰寫 Blog 而定義的 alias:

 程式碼如下複製程式碼
alias pn='new() { bundle exec rake new_post["$1"] }; new'

這裡,我通過定義 new() 函式來將 $1 引數傳遞給別名 pn。現在只需執行:

 程式碼如下複製程式碼
pn 'post title'

就可以新建一篇 post 了。

另一個用於提交 source 的 alias:

 程式碼如下複製程式碼

alias pc='commit() { git add .; git commit -m "$1"; git push origin source }; commit'

以上是雲棲社群小編為您精心準備的的內容,在雲棲社群的部落格、問答、公眾號、人物、課程等欄目也有的相關內容,歡迎繼續使用右上角搜尋按鈕進行搜尋文件 , git , 函式 , 引數 , new 程式碼 linux 新增alias、linux 命令列引數、linux c 命令列引數、linux 獲取命令列引數、linux bash命令列引數,以便於您獲取更多的相關知識。

相關推薦

linux alias 新增命令引數

定義 alias 時,有用命令列引數的需求。但通過查證文件的結果是,alias 根本就不支援傳遞命令列引數。不過,我們可以變通的解決這個問題,即定義函式。 程式碼如下複製程式碼alias test='test() { echo $1; };test'[[email 

Linux 安裝cmus 用命令玩轉音樂庫

cmus是一個內建了音訊播放器的強大的音樂檔案管理器。用它的基於ncurses的命令列介面,你可以瀏覽你的音樂庫,並從播放列表或佇列中播放音樂,這一切都是在命令列下。 Ubuntu中 1.安裝 sudo apt-get install cmus 2. 執行 cmu

為python程式碼新增命令引數

#main.py import argparse parser = argparse.ArgumentParser(description='Short sample app') #建立pars

linuxgetopt_long解析命令引數(附上windows上的getopt_long原始碼)

     getopt_long支援長選項的命令列解析,使用man getopt_long,得到其宣告如下:       #include <getopt.h>       int getopt_long(int argc, char * const argv[

linux shell命令自動補全(compgen complete)與 命令引數解析

很多時候,當我們寫一個指令碼時,我們總會提供一些可選的命令選項。當可選項比較多的時候,比如git, 如果能夠提供命令自動補全,無疑是錦上添花的事。而且個人認為,這種方式,比採用將命令做成選擇選單要更好一些。 假設我們現在這樣一個指令碼,指令碼執行命令時bsu,  類似gi

如何獲取Windows命令引數資訊(和Linux的ps -ef的輸出相似)

#列出所有程序資訊 CMD>wmic process #列出所有java程序 CMD>wmic process where caption="java.exe" 注:Windows最令網管詬病的地方就是命令列沒有Unix和Linux強大。但這種情況正在不斷改觀

linux 解析命令引數(getopt_long用法)

getopt_long支援長選項的命令列解析,使用man getopt_long,得到其宣告如下:   #include <getopt.h>   int getopt_long(int argc, char * const argv[],   const cha

alias命令傳遞自定義引數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

關於Arch Linux efibootmgr 命令引數問題

相關連結: https://wiki.archlinux.org/index.php/EFISTUB   今天安裝Arch Linux 在 efibootmgr建立啟動項時,總是提示 UUID=xxxx not found 找不到裝置的錯誤,無法啟動系統   官方文件對這個命令的說

linux】Valgrind工具集詳解(八):Memcheck命令引數詳解

【linux】Valgrind工具集詳解(五):命令列詳解中不夠全,在此專門針對Memcheck工具中的命令列引數做一次詳細的解釋。 Memcheck命令列選項 –leak-check=<no|summary|yes|full> [default: summary]

Java的輸入和輸出、if...else if...else判斷、Java列印陣列、Java陣列排序、檢視函式方法的原始碼、命令引數

Java的輸入和輸出: 輸入: import java.util.Scanner Scanner s = new Scanner(System.in); //通過new Scanner(System.in)建立一個Scanner物件,控制檯會一直等待輸入,直到敲回車鍵

php在cli模式下取得命令引數的方法-getopt命令可傳遞陣列-簡單自定義方法取命令引數

  在cli模式下執行PHP時,自動給指令碼檔案傳遞了一個變數$argv,其值即是一個命令中所有值組成的陣列(以空格區分),在PHP程式中接收引數有3種方法1.直接使用argv變數陣列。 2.使用$_SERVER['argv']全域性變數來獲取,其值和1是一樣的。 3.使用getopt

Spring boot 梳理 - 在bean使用命令引數-自動裝配ApplicationArguments

If you need to access the application arguments that were passed to SpringApplication.run(…​), you can inject a org.springframework.boot.ApplicationArgumen

編寫一個程式,實現從命令引數輸入一字串,統計該字串字元輸入字元的出現的次數。

package pro1214test; import java.util.Scanner; public class eCiShu { public static void main(String[] args) { Scanner s = new Scanner(System.

pycharm傳入命令引數

參考網址: 設定的地方: Run/Debug Configurations->Configurations->Script Parames 和vs類似,都不用輸入程式名字,直接輸入引數即可。 如,在命令列中需要輸入 python a.py b c d 則在上述地方直接輸入 b c d就行了

Pycharm下執行除錯Python專案時,當除錯既需要除錯的程式傳入命令引數又需要程式在設定的斷點處停下里檢視變數時的解決方法

  今天在除錯了一個複雜的Python專案,其中這個專案的除錯需要事先從命令列讀取引數,並且在除錯期間需要再事先設定的斷點處停下來。檢查相關的變數。   問題是,在Pycharm的Terminal 輸入檔名+引數後,程式就處於執行狀態,除非程式出錯,否則程式會一

python處理命令引數的模組optpars

optpars是python中用來處理命令列引數的模組,可以自動生成程式的幫助資訊,功能強大,易於使用,可以方便的生成標準的,符合Unix/Posix 規範的命令列說明。使用 add_option() 來加入選項,使用 parse_args() 來解析命令列。add_opti

控制檯解析使用者輸入的命令引數(argc argv)

命令列解析:argc argv  解析例子: tail -hlocalhost -p8002 -l200或 tail -hlocalhost -p 8002 -l 200 *.h: #include <unistd.h> #define COMMAND_LINE_LENGTH 204

使用Python的argparse從命令接收boolean型別的引數

Python程式從命令列讀取引數 很多時候,為了使我們所寫的程式更加靈活,我們會給這個程式加上在命令列中呼叫時可以指定引數的功能。Python中argparse就是一個方便使用的讀取命令列引數的庫。使用argparse讀取在命令列呼叫程式時指定的引數的示例程式

【VP9】libvpx在Windows和Linux平臺下的編譯和vp9編解碼器的命令引數

=================================================================== 參考:https://www.cnblogs.com/endv/p/6866947.html      &