前言:
此刻姐妹们对“shell读取文件内容到变量”大概比较看重,各位老铁们都需要学习一些“shell读取文件内容到变量”的相关文章。那么小编在网摘上汇集了一些对于“shell读取文件内容到变量””的相关资讯,希望姐妹们能喜欢,咱们一起来学习一下吧!上节我们讲到了 $n,它是特殊变量的一种,用来接收位置参数。本节我们继续讲解剩下的几个特殊变量。
在 Shell 脚本中,有一些特殊的变量被称为特殊变量,它们是 Shell 内置的变量,可用于获取或设置脚本执行的一些信息。
下面是一些常用的特殊变量:
$0:当前执行的脚本文件名。$1、$2、$3…:脚本接收到的第一个、第二个、第三个… 参数值。$@:所有参数的列表,被作为一个字符串中的参数(“$1” “$2” “$3” …)。$#:脚本传递的参数个数。$?:前一个命令的退出状态码(在 Shell 中,0 表示成功,非 0 表示失败)。:当前�ℎ���进程的进程��。:当前Shell进程的进程ID。
例如,以下脚本可以显示当前脚本的名称、参数个数和传递的参数值:
#!/bin/bashecho "脚本名称:$0"echo "参数个数:$#"echo "参数列表:$@"
在执行该脚本时,如果传递参数,可以看到脚本输出相应的信息:
$ sh test.sh hello world脚本名称:test.sh参数个数:2参数列表:hello world
另外,如果命令执行失败,可以通过 $? 来获取状态码(0 表示成功,其它数字表示失败),从而对执行结果进行判断:
#!/bin/bashls test.txtif [ $? -eq 0 ]; then echo "文件存在"else echo "文件不存在"fi
在上述脚本中,如果 test.txt 文件存在,ls 命令会返回 0 状态码,那么就会输出 “文件存在”;否则会输出 “文件不存在”。
标签: #shell读取文件内容到变量