在Linux下⽤shell命令把命令⾏中的参数逆序显⽰出来(三种⽅法)
⾸先⽤ vim 命令打开⼀个⽂件 bd (⽂件名字),然后在⾥⾯添加如下的代码:最后调⽤ “./bd 参数1 参数2 …”
⽅法⼀:单纯利⽤ for 结构实现
str="";
for arg
do str="$arg $str"
done
echo "$str"
~
运⾏截图:
⽅法⼆:利⽤ while 结构及其 break 命令实现
再⽤ while 结构实现逆序输出的时候 需要⽤到⼀个 eval 命令,不能直接将cmd初始化为 空字符串,然后最后⽤ echo 命令输出,这样是不对的,可以⾃⼰试着实现⼀下。
cnt=$#
cmd="echo"
while : # ":" 代表但是 “true”的意思
do
cmd="$cmd \$$cnt"
cnt=`expr $cnt - 1`
if test $cnt -eq 0
then
break
fi
done
eval "$cmd"
运⾏截图:
⽅法三:利⽤ while 结构及其 continue 命令实现
那就是如果碰到 cnt < 0了直接就 exit() 了,⼀定注意的是在 Linux 的b-shell 命令下,exit命令没有括号,直接就是 exit 0;
cnt=$#
cmd="echo"
while true
do
cmd="$cmd \$$cnt"
cnt=`expr $cnt - 1`
if( test $cnt -gt 0)
then continue
fi
eval $cmdshell命令属于什么语言
exit0
done
运⾏截图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。