Shell(bash)脚本学习之--------内建/外建,自定义变量和环境变量

首先我们先来看看我们系统上有那些shell

  1. $ cat /etc/shells
  2. # /etc/shells: valid login shells
  3. /bin/csh
  4. /bin/sh
  5. /usr/bin/es
  6. /usr/bin/ksh
  7. /bin/ksh
  8. /usr/bin/rc
  9. /usr/bin/tcsh
  10. /bin/tcsh
  11. /usr/bin/esh
  12. /bin/dash
  13. /bin/bash
  14. /bin/rbash
  15. /usr/bin/screen
在这里我们主要来介绍Linux下预设的Bash shell的功能

再这先介绍一个自定义别名的命令alias,它可以自定义一个命令代替一个过长的命令

alias lm='ls -al'
就可以用lm代替上面的命令


下面来介绍本文的重点,shell下查看内部还是外部指令;


下面通过代码来演示以下效果:

  1. type cat
  2. cat is /bin/cat
加-t

  1. type -t cat
  2. file


  1. type cd
  2. cd is a shell builtin
  可以看到这时一个shell内部命令其他的大家可以自己试试来观察效果。


                                接下来我们来介绍本文的另一个重点--变量
首先我们自己定义一个变量

name="kkk"
下面我们就可以使用自定义的变量name

  1. echo $name
  2. kkk
但当我们在不同的脚本下时,变量name就不灵了,如下

  1. echo $name
  2. //什么都没有

然后用exit命令退回原先bash,那我们就可以用以下命令指定name为环境变量

export name
然后在不同的bash我们也能使用我们定义的变量了,当我们不想用变量那么时可以执行下面命令:

unset name

然后我们在看看shell下的环境变量,输入env,查看环境变量,然后用下面指令可以查看你想看的环境变量:

  1. echo $SHELL
  2. /bin/bash

当输入以上命令时,执行可以看到想看的环境变量在那个路径下

也可以用read+变量名,然后出现空白行,等待你的输入,代替name="hhh",效果都是一样

大家快去试试吧。






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值