如何使用单个快捷命令顺序运行多个 UNIX 命令?

如何使用单个快捷命令顺序运行多个 UNIX 命令?

我通常使用以下命令来浏览文件:

cd first
pwd
ls
cd second
ls

这是我的工作的更通用的方式。我可以通过调用“某个秘密命令”来将所有命令单独执行吗? 。这里的重点是减少打字次数,因为我每天至少键入上述所有行 25 次。

答案1

编辑:我刚刚意识到first,second只是您真实名称的占位符,对吧?在这种情况下,您可以在以下位置创建一个函数,而不是别名~/.bashrc

function pipe(){
    first=$1
    second=$2

    cd -- "$first"; pwd; ls; cd -- "$second"; ls
}

获取你的源~/.bashrc,然后你可以使用 2 个输入参数(你的名称firstsecond目录的名称)调用管道:

pipe first_dir_name second_dir_name   

=====

您可以为这一系列命令创建别名。

添加到您的~/.bashrc以下行:

# 'pipe' is the name of your alias, you can choose any name you want

alias pipe="cd first; pwd; ls; cd second; ls" 

来源你的~/.bashrc文件:

. ~/.bashrc

您现在可以开始pipe在终端中执行,该终端将执行一系列命令。当然,您必须确保pipe从允许您cd访问firstsecond目录的正确目录进行调用。

相关内容