【问题标题】:customized terminal to map long CLI terminal command to a short one自定义终端将长 CLI 终端命令映射到短命令
【发布时间】:2021-12-13 03:01:04
【问题描述】:

我在 Linux 中有一个带有参数的程序,我需要缩短这些命令(想想别名),但不能作为现有 shell 的一部分或修改 bashrc。

示例: 现状

>>run program a with argument "time 10"
>> result :  x = 20
>>run program a with argument "average 5"
>> result : x = 30

我需要的是打开一个新的自定义终端,如内置 GUI 以缩短命令 例子

>>time 10
>> x = 20

>>average 5
>> x =30

内部的新 GUI -- 将花费(时间 10 --> 将其更改为:“运行程序 a,参数为“时间 10”)并显示结果

基本上在自定义终端中按需别名,一旦完成并关闭,我们就会恢复正常

提前感谢大家的指点

【问题讨论】:

    标签: ubuntu user-interface terminal command-line-interface alias


    【解决方案1】:

    在您的 /usr/bin 目录中创建一个 bash 脚本:

    只需将 bash 脚本命名为您要在终端中输入的内容,并使其可执行:(您可以在 VIM 或任何编辑器 IE Nano 等中创建文件)

    $ vi /usr/bin/filename 
    

    $ nano /usr/bin/filename 
    

    文件里面..制作一个小程序并保存:

    #!/bin/bash
    arg=$1
    
    echo "running the program a with argument of $arg"
    

    完成后..确保它是可执行的:

    $ chmod +x filename
    

    那么你应该能够:

    $ filename 10
    $ running the program a with argument of 10
    

    【讨论】:

    • 嗨 Zak,回复就这么多。有效:)。
    • 实际脚本是否可以运行一次,并且命令可以在不每次调用脚本的情况下运行?示例“运行文件名”打开一个内置终端,您可以在其中直接发出命令示例:“时间 10”,而不是“文件名时间 10”
    • time 是一个保留的 linux 命令。我不确定你在问什么。
    • 时间只是一个例子。它可以是任何东西。例子:运行文件名,会打开一个像gdb这样的界面,我直接发出命令,不用把文件名放在前面
    • 目的是什么?你为什么不直接使用shell?这就是它的设计目的。无论您是创建“外壳中的人造外壳”还是只是一个外壳......结果都是一样的。您正在尝试重新发明一个完全满足您需求的轮子。
    猜你喜欢
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多