1、什么是内部变量
内部变量是shell内置的变量,可以获取各种系统数据。
2、内部变量举例
# 内部变量PWD表示当前的工作目录
echo "current path $PWD"
在shell终端中执行脚本得到
feiyue@ubuntu:~$ ./learn_shell.sh
feiyue@ubuntu:~$ current path /home/feiyue
3、常用的内部变量
$?上个命令的退出状态或函数的返回值或shell脚本得退出码。
$$:当前shell进程ID,即这些脚本所在的进程ID。
PWD:当前的工作目录
在编辑器中输入下列程序:
#! /bin/bash
echo "current process ID : $$"
echo "$?"
在shell终端执行如下:
feiyue@ubuntu:~$ ./learn_shell.sh
current process ID : 7726
0
(未完待续)
4、内部变量中的位置变量
(1)什么是位置变量
shell脚本接收命令行传递过来的参数时,是按照参数次序接收的,这些参数的位置也就和相应的参数对应。
$0表示当前脚本文件名,含有路径名。
$n:表示获取的第n个参数。
$#:表示传递给脚本得参数的个数。
$*:接收的所有的位置参数。
$@:接收的所有的位置参数。
在编辑器中输入下列程序:
#! /bin/bash
echo "$0"
echo "$1"
echo "$2"
echo "$#"
echo "$@"
echo "$*"
在shell终端执行如下:
feiyue@ubuntu:~$ ./learn_shell.sh abc def
./learn_shell.sh
abc
def
2
abc def
abc def
注 : 内部变量前的$可以看成是变量的引用,后面的内容是变量。
(未完待续)。