加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在Ubuntu上安装’repeat’?

发布时间:2020-12-14 02:42:36 所属栏目:Linux 来源:网络整理
导读:This StackOverflow question提到了一个名为’repeat’的unix命令.听起来它完全符合我的要求.从阅读问题和答案,我认为用户是在Mac OSX上. 但是,默认情况下在Ubuntu上没有安装该命令,我找不到要安装的软件包来获取它.我应该安装什么? 解决方法 我在Ubuntu上
This StackOverflow question提到了一个名为’repeat’的unix命令.听起来它完全符合我的要求.从阅读问题和答案,我认为用户是在Mac OSX上.

但是,默认情况下在Ubuntu上没有安装该命令,我找不到要安装的软件包来获取它.我应该安装什么?

解决方法

我在Ubuntu上找不到这个命令.它似乎不存在.我甚至发现,当我在Ubuntu上找不到它时,StackOverflow上的帖子说它是内置命令是非常奇怪的.

编辑:像马特指出的那样,它是一个内置的csh命令.以下是与bash完全相同的提示.

如果你想要的是重复命令n次,你可以通过循环执行:

for i in {1..n}; do yourcommand; done

例如,要打印100次“It works”,请使用:

for i in {1..100}; do echo "It works"; done

如果你想要一个重复功能,可以在你的?/ .bashrc中添加这样的东西:

function repeat() { 
    local times="$1"; 
    shift; 
    local cmd="$@"; 

    for ((i = 1; i <= $times; i++ )); do 
       eval "$cmd"; 
    done 
 }

再次使用?来源?/ .bashrc. ?/ .bashrc你可以调用它:

$repeat 2 date
Mon Dec 21 14:25:50 CET 2009
Mon Dec 21 14:25:50 CET 2009

 $repeat 3 echo "my name is $USER"
my name is raphink
my name is raphink
my name is raphink

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读