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

前端之家收集整理的这篇文章主要介绍了如何在bash中循环移动字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个家庭作业,我需要从文件获取输入并连续删除一行中的第一个单词并将其附加到行的末尾,直到完成所有组合.

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

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

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

猜你在找的Bash相关文章