首页 > 系统相关 >Shell $命令详解

Shell $命令详解

时间:2023-04-15 18:56:27浏览次数:36  
标签:Shell param echo 命令 详解 参数 each var

5 Shell特殊变量

$0: 脚本文件名

$n(n>=1): 第几个参数

$*: 所有参数

$@:所有参数

$#:参数个数

$$:进程ID

 

6. $*与$@区别

不加“”没有区别,都表示所有的参数。加了“”区别如下

$* :所有参数是个整体

$@:每个参数是个整体

#!/bin/bash
echo "print each param from \"\$*\""
for var in "$*"
do
    echo "$var"
done
echo "print each param from \"\$@\""
for var in "$@"
do
    echo "$var"
done

结果
[mozhiyan@localhost demo]$ . ./test.sh a b c d
print each param from "$*"
a b c d
print each param from "$@"
a
b
c
d

 

$? 函数返回值或上个命令的返回状态

# 定义函数
function fun(){
    if ["$1" == 10]
    return 0
    else
    return 1
    fi
}

# 执行函数
fun 10
echo $?

 

 

 

 

参考:http://m.biancheng.net/view/806.html

标签:Shell,param,echo,命令,详解,参数,each,var
From: https://www.cnblogs.com/zhougongjin/p/17321653.html

相关文章

  • powershell下哪个才能正确的安装exe文件?
    Start-Process-FilePath"D:\360Downloads\software\WPS-Office_11.1.0.13703.exe"-VerbrunAs-ArgumentList'/s','/v"/qn"'Start-Process-FilePath"D:\360Downloads\software\WPS-Office_11.1.0.13703.exe"......
  • 内存对齐详解 (C++代码)
    内存对齐详解(C++代码)目录内存对齐详解(C++代码)Test1:结构体对齐Test2:时间开销对比我每天都有读一下面经的习惯,从里面抽一些我不太懂的内容使用dfs的思想去探索,感谢有了GPT4,探索之路变得有趣和高效许多。今天这个Topic如下,是腾讯日常实习面经中的内容编译内存相关:C+......
  • Shell中的控制语句
     任何复杂结构的程序都可以由顺序、分支、循环三种结构实现。  Shell中的控制语句主要分为两大部分:一个是条件测试与判断语句,另一个是循环结构的控制语句。条件控制语句 1)if语句 ①无分支条件语句:if-then结构if[condition]  then   commands   ……......
  • os.path.dirname;os.path.abspath;os.walk方法详解
    os.path.dirname:os.path.dirname(path):用来获取文件的路径   os.path.dirname(__file__):用来获取当前py文件的上层目录例如:当前文件所处位置为:D:/AutoTestSys/script/AutoFunction/test1.pyprint(os.path.dirname(__file__))返回的结果为: D:/AutoTestSys/script/Aut......
  • docker:什么是Iaas-Paas和Saas、docker 启动设置镜像、镜像相关命令、容器相关命令
    目录一、什么是Iaas-Paas和Saas1、IaaS基础设施服务2、paas平台即服务3、saas软件即服务4、总结5、FAAS二、docker启动设置镜像1、启动docker2、配置镜像加速器2.1启动与停止常用命令三、镜像相关命令3.1查看镜像3.2搜索镜像3.3拉取镜像3.4删除镜像四、容器相关命令4.1查看......
  • curl 命令访问双向认证的Nginx
    curl命令访问双向认证的Nginx#这里一定要使用证书相对路径或绝对路径,不能写成--certclient.crt....这种形式curl-k--cert./client.crt--key./client.keyhttps://10.10.10.11 ......
  • shell命令--字符串截取
    shell截取字符串通常有两种方式:截取指定长度的字符串和截取指定模式的字符串。1.截取指定长度的字符串这种方式除了需要指定起始位置还需要指定截取长度。按起始位置可以分为从左边开始或者从右边开始。a.从左边开始截取${string:start:length}其中,string是要截取的字符......
  • OpenStack详解
    OpenStack是当今最具影响力的云计算管理工具——通过命令或者基于Web的可视化控制面板来管理IaaS云端的资源池(服务器、存储和网络)。它最先由美国国家航空航天局(NASA)和Rackspace在2010年合作研发,现在参与的人员和组织汇集了来自100多个国家的超过9500名的个人和850多......
  • Linux-查看操作命令属于哪个软件包
    CentOS:利用yumprovides命令sar命令所属的软件包为sysstat-10.1.5-19.el7.x86_64[root@db01~13:02:13]#yumprovidessarLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirrors.aliyun.com*extras:mirrors.aliyun.com*updates:mir......
  • maven各标签详解
    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"><!--父项目......