linux中给 alias 添加命令行参数

定义 alias 时,有用命令行参数的需求。但通过查证文档的结果是,alias 根本就不支持传递命令行参数。不过,我们可以变通的解决这个问题,即定义函数。

 代码如下 复制代码

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

[hadoop@NN069186 dev]$ source ~/.bashrc
[hadoop@NN069186 dev]$ test abc def gh
abc def
[hadoop@NN069186 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'

时间: 2024-10-03 15:24:32

linux中给 alias 添加命令行参数的相关文章

关于如何在NetBeans6.1中向单个文件添加命令行参数问题的解决

这几天在论坛上看到以前有人问,在NetBeans中如和向单个.java 文件提供命 令行参数 以前对NetBeans 也不是很熟悉,现在对NetBeans了解多了,就知道怎么做 了. 首先打开项目的属性,即右键项目选择最底下的项目属性. 然后在生成节点下 选择运行选项,然后在 右边的选项里选择你要调试的主类(即含有main()函数的类),具体看截图: 设置好后运行项目,记住运行的是项目而不是单个文件, NetBeans 运行项目的 时候是根据你提供的 主类来运行的,相当于运行了单个文件.^_^

Linux中安装使用RXVT命令行终端窗口程序的教程

rxvt 是一个功能强大的的终端,它占用资源少,启动速度快,很多人都喜欢使用它.所以我在这里介绍一下Debian系统中rxvt中文终端的安装.在 Debian中有很多个rxvt包,可用apt-cache search rxvt命令查询.主要有以下三类,一个就叫rxvt,不支持中文显示;一个叫rxvt-ml,支持GB和BIG5中文编码;还有一个叫rxvt- unicode,支持unicode编码.第一种不支持中文,这里就不讨论了.下面分别讨论rxvt-ml和rxvt-unicode两种rxvt终端

Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行

Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行 提问:我运行的是Ubuntu桌面,但是我希望启动后临时进入命令行.有什么简便的方法可以启动进入终端? Linux桌面自带了一个显示管理器(比如:GDM.KDM.LightDM),它们可以让计算机启动自动进入一个基于GUI的登录环境.然而,如果你要直接启动进入终端怎么办? 比如,你在排查桌面相关的问题或者想要运行一个不需要GUI的应用程序. 注意虽然你可以通过按下Ctrl+Alt+F1到F6临时从桌面GUI切换到虚拟终端.

在Perl中使用Getopt::Long模块来接收用户命令行参数_应用技巧

我们在linux常常用到一个程序需要加入参数,现在了解一下 perl 中的有关控制参数的模块 Getopt::Long ,比直接使用 @ARGV 的数组强大多了.我想大家知道在 Linux 中有的参数有二种形式. •长参数  –help•短参数   -h也就是-和–的分别.–表示完整参数.-表示简化参数.在 Perl 的这个模块中也支持这二种方法.这要介绍的二 Getopt 其实有二个模块,一个叫 Getopt::Long 一个叫 Getopt::Std.下面就只介绍 Getopt::Long

【原创】memcached 中的命令行参数解析

     本文主要是以 memcached 源码为例,讲解如何在 linux 下解析命令行参数.  安装 memcached 后,查看其可用选项:  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [root@Be

C/C++中命令行参数的原理

很早以前的dos应用程序中,我们经常会用命令行参数执行应用程序例如: copy c:\1.txt d:\ 在c/c++中,命令行参数的传递是利用main进行形参传递实现的 前面的教程中我们对面都进行了void main()或者是void main(void)的定义,这表示main不返回任何类型,和main不带有任何参数,但在缺剩状态下mian()这样形式下,形式参数一直是存在在栈空间内的只是隐藏了起来. 为了实现命令行参数我们将使用main(int argc,char* argv[])这样的形式

shell命令行参数-Linuxshell脚本中调用可执行程序命令行参数出现丢失错误

问题描述 Linuxshell脚本中调用可执行程序命令行参数出现丢失错误 #!/bin/bash If [$1 == "-i"] then TM_demo $1 $2 fi If [$1 == "-f"] then TM_demo $1 $2 $3 $4 fi 在linux执行的时候./a.sh -f data,出现 [:丢失了"]",大神帮帮忙! 解决方案 [和]不是shell的meta character,所以需要跟其它标识符用blank/s

3.QT中QCommandLineParser和QCommandLineOption解析命令行参数

 1  新建项目 main.cpp #include <QCoreApplication> #include <QCommandLineParser> #include <QDebug> #include <stdio.h>   int main(int argc, char** argv) {     QCoreApplication app(argc, argv);       app.setApplicationVersion("1.0.

Linux基础:如何在命令行中查看目录的大小

Linux基础:如何在命令行中查看目录的大小 这是写给Liunx新用户的一系列文章中的第一篇,在这系列文章我将会写一些对新用户来说非常好用的Linux基础命令. 注意:本文的目标读者是仅有小量甚至是没有任何Linux命令行使用经验的读者. 作为一个Linux的新用户,我怎样可以在命令行终端中查看某个目录的属性? 要求 唯一的要求是du命令行工具.du基本上是所有Linux发行版本默认提供的工具.用以下的命令来检查你的系统中是否可以使用du命令: man du du 命令用于输出文件的空间使用情况