shell编程——内部变量

常用的内部变量有:echo, eval, exec, export, readonly, read, shift, wait, exit 和 点(.)

echo:将变量名指定的变量显示到标准输出
[root@localhost ~]# echo test
test
shift:使所有的位置参数依次向左移动一个位置,并使位置参数$#(个数)减1,直到减为0
[root@localhost ~]# cat a.sh 
echo "$1,$2,$3,$4"
echo "参数个数:$#"
shift
echo "$1,$2,$3,$4"
echo "参数个数:$#"
[root@localhost ~]# sh a.sh 1 2 3 4
1,2,3,4
参数个数:4
2,3,4,
参数个数:3
export:把变量带入子shell,让子进程继承父进程中的环境变量。
语法:export 变量名=value
-bash-4.1$ echo $LANG
zh_CN.UTF-8
-bash-4.1$ export LANG=zh_CN.GB2312
-bash-4.1$ echo $LANG
zh_CN.GB2312

注意:子shell不能使用export把它的变量向上带入父shell
read:从标准输入读取字符串,并传给指定变量。
可以在函数中用(local 变量名)的方式申明局部变量,测试脚本内容如下:
[root@localhost collect]# cat test.sh 
#!/bin/bash
# this script is created by dengtr.
# e_mail:
# qqinfo:
# function:
# version:
################################################
test() {
local name
echo "please input your name:"
read name
echo "this is $name"
}

test;

执行脚本:
[root@localhost collect]# sh test.sh 
please input your name:

#此时脚本等待用户输入,我在这输入tom,结果如下:
[root@localhost collect]# sh test.sh 
please input your name:
tom
this is tom

转载于:https://www.cnblogs.com/dengtr/p/5027369.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值