linux $* 和$@

Posted 牵牛花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux $* 和$@相关的知识,希望对你有一定的参考价值。

$* 将命令后面的参数理解为一个类似为字符串,[email protected]理解为多个单个的参数,类似理解成数据

[[email protected] test]# ./test4.sh jskd sj21 2 2 1 34 Using the $* method :jskd sj21 2 2 1 34 Using the [email protected] method :jskd sj21 2 2 1 34 ------------------------------ $* parameter # = jskd sj21 2 2 1 34 [email protected] Parameter #count = jskd [email protected] Parameter #count = sj21 [email protected] Parameter #count = 2 [email protected] Parameter #count = 2 [email protected] Parameter #count = 1 [email protected] Parameter #count = 34 [[email protected] test]#
#!/bin/bash
#testing $* and [email protected]
echo "Using the \$* method :$*"
echo "Using the \[email protected] method :[email protected]"
echo ------------------------------


for param in "$*"
do
        echo "\$* parameter #$count = $param "
        count=$[ $count + 1 ]
done
count=1
for param in "[email protected]"
do
        echo "\[email protected] Parameter #count = $param"
        count=$[ $count + 1 ]
done
~      

 if [ str1 = str2 ]       当两个串有相同内容、长度时为真 
if [ str1 != str2 ]      当串str1和str2不等时为真 
if [ -n str1 ]       当串的长度大于0时为真(串非空) 
if [ -z str1 ]        当串的长度为0时为真(空串) 
if [ str1 ]         当串str1为非空时为真







以上是关于linux $* 和$@的主要内容,如果未能解决你的问题,请参考以下文章

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

linux中怎么查看mysql数据库版本

sh Kali Linux - 资源和片段

LINUX PID 1和SYSTEMD PID 0 是内核的一部分,主要用于内进换页,内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程(代码片段

markdown [Docker] Docker片段列表和命令#linux #docker #snippets