Shell(bash)脚本学习之--------内建/外建,自定义变量和环境变量
2013-09-26 20:32
776 查看
首先我们先来看看我们系统上有那些shell
在这里我们主要来介绍Linux下预设的Bash shell的功能
再这先介绍一个自定义别名的命令alias,它可以自定义一个命令代替一个过长的命令
就可以用lm代替上面的命令
下面来介绍本文的重点,shell下查看内部还是外部指令;
下面通过代码来演示以下效果:
加-t
可以看到这时一个shell内部命令
其他的大家可以自己试试来观察效果。
接下来我们来介绍本文的另一个重点--变量
首先我们自己定义一个变量
下面我们就可以使用自定义的变量name
但当我们在不同的脚本下时,变量name就不灵了,如下
然后用exit命令退回原先bash,那我们就可以用以下命令指定name为环境变量
然后在不同的bash我们也能使用我们定义的变量了,当我们不想用变量那么时可以执行下面命令:
然后我们在看看shell下的环境变量,输入env,查看环境变量,然后用下面指令可以查看你想看的环境变量:
当输入以上命令时,执行可以看到想看的环境变量在那个路径下
也可以用read+变量名,然后出现空白行,等待你的输入,代替name="hhh",效果都是一样
大家快去试试吧。
$ cat /etc/shells # /etc/shells: valid login shells /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/dash /bin/bash /bin/rbash /usr/bin/screen
在这里我们主要来介绍Linux下预设的Bash shell的功能
再这先介绍一个自定义别名的命令alias,它可以自定义一个命令代替一个过长的命令
alias lm='ls -al'
就可以用lm代替上面的命令
下面来介绍本文的重点,shell下查看内部还是外部指令;
下面通过代码来演示以下效果:
type cat cat is /bin/cat
加-t
type -t cat file
type cd cd is a shell builtin
可以看到这时一个shell内部命令
其他的大家可以自己试试来观察效果。
接下来我们来介绍本文的另一个重点--变量
首先我们自己定义一个变量
name="kkk"
下面我们就可以使用自定义的变量name
echo $name kkk
但当我们在不同的脚本下时,变量name就不灵了,如下
echo $name //什么都没有
然后用exit命令退回原先bash,那我们就可以用以下命令指定name为环境变量
export name
然后在不同的bash我们也能使用我们定义的变量了,当我们不想用变量那么时可以执行下面命令:
unset name
然后我们在看看shell下的环境变量,输入env,查看环境变量,然后用下面指令可以查看你想看的环境变量:
echo $SHELL /bin/bash
当输入以上命令时,执行可以看到想看的环境变量在那个路径下
也可以用read+变量名,然后出现空白行,等待你的输入,代替name="hhh",效果都是一样
大家快去试试吧。
相关文章推荐
- Linux学习--第十天--bash脚本、用户自定义变量、环境变量、位置参数变量、预定义变量、标准输入输出、wc、history、dd、PS1
- shell脚本学习第四天——bash内部变量,变量主串,变量替换
- 尚观学习-shell-基础 & 环境变量 & 自定义变量
- shell脚本中使用自定义命令之一---使用环境变量的方式
- Linux学习日记 —— 10.4.2 Shell基础-Bash变量-环境变量
- shell 脚本学习笔记-1 终端打印 变量 环境变量
- arm-linux-gcc安装及自定义bash脚本环境变量设置
- [Shell]Bash变量:自定义变量 & 环境变量 & 位置参数变量 & 预定义变量
- shell-bash学习01基础、打印、环境变量
- 从学习export命令理解到的Shell环境和变量生存期(转)
- linux脚本编写基础(环境变量、shell流程控制)
- 高级shell脚本编程之重定向、环境变量、shell函数、echo命令用法
- Bash Shell脚本学习小结
- shell bash 脚本特殊变量
- shell学习-基础(变量、输入、输出、数组、环境变量)
- shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例
- shell 学习笔记 (二)——环境变量
- 我的python学习之路----传递命令行参数给脚本及获取环境变量
- chapter11:认识与学习bash之(1)认识shell与shell的变量功能