温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例

发布时间:2021-10-14 14:18:11 来源:亿速云 阅读:109 作者:柒染 栏目:编程语言

这期内容当中小编将会给大家带来有关shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

环境变量

  1. $HOME
    当前用户的家目录


  2. $PATH
    以冒号分隔的用来搜索命令的目录列表


  3. $PS1
    命令提示符,通常是$字符,但在bash中,可以使用一些更复杂的值。例如,字符串[\u@\h\w]$就是一个流行的默认值,它给出用户名/机器名和当前的目录名,当然也包括一个$提示符。


  4. $PS2
    二级提示符,用来表示后续的输入,通常是 > 字符。


  5. $IFS
    输入域分隔符。当shell读取输入时,它给出用来分隔单词的一组字符,他们通常是空格,制表符和换行符。


  6. $0
    shell脚本的名字


  7. $#
    传递给脚本的参数的个数


  8. $$
    shell脚本的进程号,脚本程序通常会用它来生成一个唯一的临时文件,如/temp/tmpfile_$$

参数变量

  1. $1 , $2 , ...
    脚本程序的参数


  2. $*
    在一个变量中列出所有的参数,各个参数之间用环境变量IFS中的第一个字符分隔开。如果IFS被修改了,那么$*将命令行分隔为参数的方式将随之改变。


  3. $@
    它是$*的一种精巧的变体,它不使用IFS环境变量,所以即使IFS为空,参数也不会挤在一起。

shell脚本示例

#!/bin/sh

salutation="Hello"
echo $salutation
set foo bar bam
echo "The program $0 is now running"
echo "The second parameter was $2"
echo "The first parameter was $1"
echo "The parameter list was $*"
echo "The user's home directory is $HOME"

echo "Please enter a new greeting"
read salutation

echo $salutation
echo "The script is complete"
exit 0<span >
</span>

测试结果

shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例

这个脚本程序创建变量并显示它的内容,然后显示各种参数变量以及环境变量$HOME都已经存在并有了适当的值。

上述就是小编为大家分享的shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI