首页 > 系统相关 >linux shell特殊参数

linux shell特殊参数

时间:2024-10-28 16:42:11浏览次数:4  
标签:功能 shell 变量 命令 参数 命令行 linux 描述

$n

功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要使用大括号包含,如${10}

$*

功能描述:这个变量代表命令行中的所有参数 ,此命令把所有参数看成一个整体

$@

功能描述:这个变量也代表命令行中的所有的参数,但是此命令把每个参数区分对待

注意:$*$@区别在于使用for遍历$*时,只循环一次,值为所有参数集合。而使用for遍历$@时,循环次数为参数个数,值为对应的每个参数的值。

$#

功能描述:这个变量代表命令行中的所有参数的个数

$$

功能描述:当前进程的进程号(PID)

$!

功能描述:后天运行的最后一个进程的进程号(PID)

$?

功能描述:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值非0(具体的数字由命令本身来决定),则证明上一条命令执行不正确。

标签:功能,shell,变量,命令,参数,命令行,linux,描述
From: https://www.cnblogs.com/hasome/p/18511033

相关文章

  • JVM参数中X,XX,D的说明
    JVM参数遵循一定的命名和使用规律,这些参数可以根据其前缀分为几类,每类都有特定的用途和格式。下面是关于-X、-XX和-D开头的JVM参数的一些常见规律:-X 参数含义:非标准选项,通常用于设置内存大小和其他与性能相关的参数。示例:-Xms<size>:设置初始Java堆大小。-Xmx<......
  • C#学习 Main() 和命令行参数 (8)
    概述C#程序中只能有一个入口点。如果多个类包含Main方法,必须使用StartupObject编译器选项来编译程序,以指定将哪个Main方法用作入口点。classTestClass{staticvoidMain(string[]args){//Displaythenumberofcommandlinearguments.......
  • 黑客入门Linux安装准备工作
    ArsenalLinux黑客新手入门推荐:社区采用二个系统进行更新后续文章,分别如下:-Kalilinux:内包含大量工具/一次下载安装可以减少所需要工具安装时间。退求其次:Kali是目前最火爆的黑客工具集成系统。最关键的是网上教程很多,方便更多爱好者实战自己的才能。Linuxmint:目前......
  • 黑客新手入门应该懂的Linux 细节知识
    Linux到底是什么?Linux是_*一个_*家族开源的类Unix操作系统基于Linux内核l.Linux是LinusTorvalds的创意。显然.他制作Linux是为了好玩,并于1991年9月17日发布了Linux的第一个版本。据传Linux的创造者打算将他的发明命名为Freax,但未经LinusTorvalds......
  • Linux系统中的信号
    目录一、信号的概念二、信号处理1.信号处理的三种方式(1)默认处理(2)忽略处理 (3)自定义处理(信号捕捉)2.信号处理的时机 3.自定义捕捉的另一个函数sigaction4.sigaction函数中的sa_mask三、信号产生的方式1.使用kill命令,向指定进程发送信号2.使用键盘3.系统调用......
  • 在linux系统中,手动编写java代码,将接口打成jar供其他程序调用,实现方式
    本文是在学习java时做的记录工作目录:/root/JAVA1、编写接口文件IHello.java,将IHello.java文件放到usr/com/example目录下注意:usr不是根目录下的/usr,是在当前目录下创建usr/com/example,因为package需要指定目录。目录结构:.└──usr└──com└──......
  • 【Linux】MyCat分库分表|读写分离
    Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz目前流行的产品开源分布式数据库中间件:Mycat和ShardingSphere(包括Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar3款产品)。⾸先给出它们的功能比较:MyCatSharding-JDBCSharding-ProxySharding-Sideca......
  • 如何处理Linux系统中频繁出现的系统启动失败问题
    ​面对Linux系统的启动失败问题,执行以下措施:1.分析日志信息,找出原因;2.检查磁盘空间与文件系统;3.验证系统引导文件;4.修复GRUB引导加载器;5.使用恢复模式进行修复。系统启动故障的根本原因往往隐藏在一些细节中,因此关键在于仔细检查并持续修复。1.分析日志信息,找出原因首先,我们需......
  • Linux下安装配置MySQL8服务器
    Linux下安装配置MySQL8服务器在centos7中如果安装mysql的话,一般首先要卸载掉mariadb,删掉/ect/my.cnf等文件。一、安装环境OS:centos7.9MySQL:mysql-8.0.40-linux-glibc2.28-x86_64.tar.xz安装目录:/usr/local/mysql8用root用户安装。安装目录规划:/usr/local/mysql8|----my......
  • linux 内核 LINUX_VERSION_CODE 和 KERNEL_VERSION 宏定义 版本信息
    由于Linux版本的在不断更新,当设备驱动去兼容不同版本的内核时,需要知道当前使用的内核源码版本,以此来调用对应版本的内核API,这两个宏定义在文件/usr/include/linux/version.h#defineLINUX_VERSION_CODE263213#defineKERNEL_VERSION(a,b,c)(((a)<<16)+((b)<<8)+(c))我安......