bash shell

变量规则

  • 变量和变量值 用等号=相连

var = myname 错误
var=my name 错误
var=my\ name 正确

  • 变量值中的单引号' 双引号"

var="lang is $LANG" echo $var 输出 lang is en_US
var='lang is $LANG' echo $var 输出 lang is $LANG

  • 变量值由命令提供

version=`uname -r` echo $version
version=$(uname -r) echo $version

  • 扩增变量内容

PATH=$PATH:/home/bin
PATH="$PATH":/home/bin
PATH="${PATH}":/home/bin

  • 使变量变成环境变量

export PATH

  • 约定大写默认为系统变量
  • 销毁变量

unset var

  • 范例
    -- 变量追加字符

name=$nameyes 错误
name="$name"yes 正确
name=${name}yes 正确

  • set 观察所有变量(环境变量和自定义变量)

set

  • env 观察所有环境变量
    等价于 export

env

  • export 自定义变量转成环境变量
    环境变量和自定义变量的区别?
    该变量是否被子程序所继续引用,子程序(Shell PID)只会继承父程序的环境变量
  • 变量设定方式
  • 别名

alias lm="ls -al|more"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • bash的主要优点如下: 可以通过history查看命令的历史记录 命令和文件路径补全的好帮手-->TAB 命令别...
    xuzhougeng阅读 416评论 0 2
  • bash 的主要优点 1、命令记忆功能 记录在~/.bash_history。要注意的是,本次登录所执行的命令都被...
    zshanjun阅读 438评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,933评论 18 139
  • Bash Command-line EditingEarly shell environments did not...
    xiaojianxu阅读 185评论 0 0
  • 开始 touch script.sh 创建一个第一个脚本 script.sh (# 为注解) 添加可执行权限 ch...
    清醒的cola阅读 1,387评论 3 34