首页 > 系统相关 >Linux脚本中 指令返回值得获取,已经参数等获取

Linux脚本中 指令返回值得获取,已经参数等获取

时间:2024-09-09 14:51:48浏览次数:8  
标签:脚本 shell echo 获取 指令 参数 当前 Linux

在写脚本时,经常遇到这样的问题:

如何获取当前进程号,脚本执行过的命令的进程号?

如何获取当前时间?

如何得到参数个数?

如何得到脚本中各命令的返回信息?。。。。

其实这些信息都能轻松从shell预定义的一些特殊变量获得,下面总结了一些常用的。

 

特殊的shell变量:

#获取当前执行的shell脚本的文件名
$0


#获取当前执行的shell脚本的第n个参数值,n=1..9
$n  

#获取当前shell的所有参数$1 $2 $3 …
$*  

# 注意与$#的区别
#获取当前shell命令行中参数的 总个数
$#  

#获取当前shell的进程号(PID)
$$  

#执行上一个指令的PID
$!

#获取执行的上一个指令的返回值(也就是main()的返回值,通常0 为成功, 非0零为失败)
$?  

#这个程序的所有参数 “$1″ “$2″ “$3″ “…”
$@

案例:

vim shell.sh

写入脚本内容:

echo $0
echo $1
echo $n
echo $#

echo $*
echo $?
echo $@
echo $!
echo $$

执行脚本:sh shell.sh add test

 

标签:脚本,shell,echo,获取,指令,参数,当前,Linux
From: https://www.cnblogs.com/pingguomang/p/18404566

相关文章

  • kubectl top输出与Linux free命令不一致原因
    kubectltop命令和Linux的free命令都用于查看系统资源的使用情况,但它们的输出可能不一致,原因主要包括以下几点:1.数据来源不同kubectltop:该命令从Kubernetes的MetricsServer收集节点和Pod的资源使用情况。MetricsServer会定期收集容器的CPU和内存使用数据,并......
  • linux proxy 【linux 代理】
    服务端略客户端proxy_url="http://192.168.21.101:7890"exportno_proxy="192.168.21.2,10.0.0.0/8,192.168.0.0/16,localhost,127.0.0.0/8,.coding.net,.tencentyun.com,.myqcloud.com"#proxysettingsenable_proxy(){exporthttp_proxy="${prox......
  • Linux df和du原理
    目录使用场景原理1.df工作原理2.du工作原理3.区别df和du显示的数据不一致的情况1.df比du大2.df比du小du查看隐藏文件为什么overlay文件系统路径用du看到的是完整的带覆盖的占用,而非实际使用使用场景du:用于查看文件路径的空间使用情况df:用于查看盘的空间使用情况原理1.df工......
  • ASP.NET 8 AOT 遍历文件夹获取文件名称及时长
    朋友下了N多视频记不住文件夹下都有啥了…问批处理怎么导出文件夹下所有文件名及视频时长…批处理导出文件名好弄,获取视频时长真没用过…想到.net控制台程序AOT发布,不和批处理差不多效果…新建个控制台项目选下使用AOT首先要获取文件的时长,我们需要用下TagLibSharpInstall-P......
  • 更换Linux系统镜像源
    更换Linux系统镜像源切换镜像源通常是为了提高软件包下载的速度和稳定性。以下是CentOS7切换镜像源的一般步骤:一、安装wget(如果尚未安装)首先,需要确保系统中安装了wget工具,因为wget可以用来下载文件。如果系统中没有wget,可以通过以下命令安装:yuminstall-ywget二、选择并......
  • Linux-Shell编程【看这一篇就够了!!!】
    目录前言什么是Shell编程Shell脚本的执行方式脚本格式要求运行一个Shell一个Shell例子Shell的变量shell变量的定义设置环境变量简单示范位置参数变量预定义变量基本语法运算符应用案例条件判断单流程判断常用判断条件应用案例多流程判断case语句判断for......
  • 标题:Linux的基本命令
    一:Shell的命令提示符的认识  shell:命令解释器  格式:命令+选项+参数用户名:root 密码:0412327命令提示符的解释试着解释一下命令提示符用户名:xya0412  主机名:localhost 当前目录:/home $:当前用户为普通用户修改主机名为:diaomao命令:touch 创建文件......
  • pmap: 命令查看 Linux 中进程的内存使用情况
    在Linux系统中,了解进程的内存使用情况对于调试和优化程序非常重要。pmap命令是一个强大的工具,可以帮助你查看进程的内存映射和使用情况。本文将介绍如何使用pmap命令来获取这些信息,并解释输出结果的含义。什么是pmap命令?pmap是一个Linux命令行工具,用于报告进程的内存......
  • 从STM32的定时器到Linux上的时间相关服务
    难题:在baremetal上实现按钮点击、长按事件起因是因为我想用stm32加几个按钮只做一个我自己的控制器,我可以通过按钮执行一些功能。硬件是如何和CPU通信的呢?CPU上支出几个GPIO引脚,这些引脚可以配置为输入模式和输出模式,并且都有两种状态——高电平和低电平。硬件连接这些引脚,你编......
  • 深入探索嵌入式 Linux
    摘要:本文深入探究嵌入式Linux。首先回顾其发展历程,从早期尝试到克服诸多困难逐渐成熟。接着阐述其体系结构,涵盖硬件、内核、文件系统和应用层。开发环境方面包括交叉编译工具链、调试工具和集成开发环境。在应用领域,广泛应用于消费电子、工业控制、汽车电子和智能家居等领域。......