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

如何在bash中循环移动字符串?

发布时间:2020-12-16 01:29:09 所属栏目:安全 来源:网络整理
导读:我有一个家庭作业,我需要从文件中获取输入并连续删除一行中的第一个单词并将其附加到行的末尾,直到完成所有组合. 我真的不知道从哪里开始,并会感谢任何方向. 令我困惑的部分是假设在不使用数组的情况下执行.我不只是为了解决问题而钓鱼,我只是在寻找一些方向
我有一个家庭作业,我需要从文件中获取输入并连续删除一行中的第一个单词并将其附加到行的末尾,直到完成所有组合.

我真的不知道从哪里开始,并会感谢任何方向.

令我困惑的部分是假设在不使用数组的情况下执行.我不只是为了解决问题而钓鱼,我只是在寻找一些方向.

SAMPlE INPUT:

Pipes and Filters
Java Swing
Software Requirements Analysis

样本输出:

Analysis Software Requirements
Filters Pipes and
Java Swing
Pipes and Filters
Requirements Analysis Software
Software Requirements Analysis
Swing Java
一些应该有用的花絮:当你用一个字符串调用一个函数时,字符串被分成多个参数( positional parameters,名为$n,其中n是从1开始的整数)对变量 $IFS中的字符(默认为空格,制表符和换行符)
function first() {
    echo $1
}
first one two three
# outputs: "one"

$* and $@按顺序给出所有位置参数.

其次,特殊变量$#保存函数的参数个数.

第三,shift丢弃第一个位置参数并将所有其他位置参数向上移动一个.

function tail() {
    shift
    echo $*
}

第四,您可以使用`…` or $(...)捕获命令和函数的输出

rest=`tail $*`

第五,您可以使用pipe character(|)将一个命令的输出发送到另一个命令的输入:

seq 5 | sort

(编辑:李大同)

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

    推荐文章
      热点阅读