如何附加命令选项(bash)

时间:2017-09-11 18:17:27

标签: bash

我在〜/ .bashrc中添加了一些别名来简化我的工作环境,但我想知道如何在命令读取时附加选项。

例如,我补充说:

alias emacs="emacs -nw"

每次运行文件时都能够停止写no window命令。

我想知道是否有关于在命令读取时附加选项的一些文档。例如,而不是添加一个不优雅的alias(当然编码风格是个人品味)我们只会写一些像

if (command == "emacs") {
    command += "-nw"
} 

1 个答案:

答案 0 :(得分:0)

以下是关于如何通过评论建议解决这个问题的完整答案:

我创建了一个小的bash函数来编译C程序,方法是将参数替换为c文件的名称,并且通常使用相同的名称而不使用.c来编译可执行文件。

function ccompile(){
    cc -std=c99 -Wall $1.c -o $1 -lm
}

这将做什么,它将采用我的第一个参数($ 1),在函数中填入$ 1并将其代码编译为具有相同名称的可执行文件,例如,如果我们键入:< / p>

ccompile hello_world

它将填充命令并具有

cc -std=c99 -Wall hello_world.c -o hello_world -lm

这也可以用于我的emacs问题,例如:

function emacs(){
    emacs -nw $1
}

基本上问这个问题是因为我喜欢可伸缩的东西,我确信别名不足以解决这类问题,我们无法使用别名来编写我需要的编译脚本。