echo $? 这个东东$?在linux系统里是什么含义?

如题所述

首先要明确$符号用在什么地方,使用在不同的地方,其所代表的定义也就不同。比如在bash里$符号表示当前用户为普通用户;在bash脚本里。$开头表示变量。

以下是一些特殊变量:

1、$# 表示参数个数。

2、$0 是脚本本身的名字。

3、$1 是传递给该shell脚本的第一个参数。

4、$2 是传递给该shell脚本的第二个参数。

5、$@ 表示所有参数,并且所有参数都是独立的。

6、$$ 是脚本运行的当前进程ID号。

7、$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误。

扩展资料

bash通常运行于命令行窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。

和其他Unix shell 一样,它支持文件名替换(通配符匹配)、here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。

包括关键字、语法在内的基本特性全部是从shell借鉴过来的。其他特性,例如历史命令,是从csh和ksh借鉴而来。总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-02
shell中的特殊变量:
变量名
含义
$0
shell或shell脚本的名字
$*
以一对双引号给出参数列表
$@
将各个参数分别加双引号返回
$#
参数的个数
$_
代表上一个命令的最后一个参数
$$
代表所在命令的PID
$!
代表最后执行的后台命令的PID
$?
代表上一个命令执行后的退出状态本回答被提问者和网友采纳
第2个回答  2017-02-06
echo $?

这是一个shell的变量,意思是返回上一步执行任务是否成功。

如果为 0 说明执行成功。

如果非 0 说明执行失败。

echo $?这个东东在linux系统里是什么含义?
echo $?这是一个shell的变量,意思是返回上一步执行任务是否成功。如果为0 说明执行成功。如果非0 说明执行失败。请关注《linux就该这么学》官网,linux的命令等你来学!

echo $? 这个东东$?在linux系统里是什么含义?
首先要明确$符号用在什么地方,使用在不同的地方,其所代表的定义也就不同。比如在bash里$符号表示当前用户为普通用户;在bash脚本里。$开头表示变量。以下是一些特殊变量:1、$# 表示参数个数。2、$0 是脚本本身的名字。3、$1 是传递给该shell脚本的第一个参数。4、$2 是传递给该shell脚本的第...

关于main函数返回值和形参的问题
这个东东用来表示你在命令行下输入命令的时候,一共有多少个参数。比方说你的程序编译后,可执行文件是test.exe D:\\tc2>test 这个时候,argc的值是1 但是 D:\\tc2>test.exe myarg1 myarg2 的话,argc的值是3。也就是 命令名 加上两个参数,一共三个参数 char *argv[]这个东东用来取得你所输...

请问在Linux下可以运行bat文件么?
echo "hello world"无论在windows上还是在linux上都是可以执行的。2、如果bat文件指的就是批处理文件(Batch的简写),则linux和windows平台都可以执行,不同之处在于shell的不同,windows平台使用的cmd(命令提示符),linux平台中shell类型很多,一般默认为bash shell。两者都有自己的shell语法格式。

busybox是干什么的?作用大吗?
回答:winterfireBusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许...

这个目录是什么东东?是存放访问网页的缓存记录吗?在ie里面,不能删除怎...
echo.Rd \/s\/q "%WinDir%\\$*$"For \/f "delims=\\" %%i in ('dir "%Windir%\\$*$" \/adh \/b') do Rd \/s\/q "%WinDir%\\%%i"clstitle=正在清理系统激活程序...Del \/a\/f\/s\/q "%SysDir%\\oobe\\*.*"clstitle=正在清理多余鼠标方案...Del \/a\/f\/s\/q "%WinDir%\\Cursors\\*.*"clstitle=正在...

主函数main(int argc, char*argv[])中,两个参数是怎么确定的?
这个东东相对来说用得比较少。它是用来取得系统的环境变量的。如:在DOS下,有一个PATH变量。当你在DOS提示符下输入一个命令(当然,这个命令不是dir一类的内部命令)的时候,DOS会首先在当前目录下找这个命令的执行文件。如果找不到,则到PATH定义的路径下去找,找到则执行,找不到返回Bad command ...

怎样进入注册表里修改电脑的配置啊?
注意:骗子在第一行加入(@ECHO空格OFF)让人看不到他在运行什么命令,重启后,在系统里面就四个区的了。熟悉DOS 命令的朋友就会更清楚了。 2:分区表出错。用普通的分区工具就可以了,骗子一般用SFDISK,但不一定一步到位, 有时要做多次尝试。一定要先装好系统,然后再分扩展分区! 例:拿SCSI9.1G改20G为例。首先...

怎样在Linux上找出和删除重复文件
fdupes是啥东东? fdupes是Linux下的一个工具,它由Adrian Lopez用C编程语言编写并基于MIT许可证发行,该应用程序可以在指定的目录及子目录中查找重复的文件。fdupes通过对比文件的MD5签名,以及逐字节比较文件来识别重复内容,fdupes有各种选项,可以实现对文件的列出、删除、替换为文件副本的硬链接等操作。 文件对比以下列...

高分200!!如何用DOS命令运行程序
IN (set):指在(set)中取值;DO command :指执行command 参数:\/L 指用增量形式{ (set)为增量形式时 };\/F 指从文件中不断取值,直到取完为止{ (set)为文件时,如(d:\\pass.txt)时 }。 用法举例: @echo off echo 用法格式:test.bat *.*.* > test.txt for \/L %%G in (1 1 254) do echo %1...

相似回答