变量

  默认是字符串型,数值型需要显示指定

  等号两侧都不能有空格

  单引号:原始字符串  双引号:保留转义

  命令结果作为值:反引号 或 $()

  环境变量一般用大写


自定义变量

  变量定义    name="xx oo"

  变量叠加    aa=123   aa="$aa"456  aa=${aa}789

  变量调用    echo $aa

  变量查看    set

  变量删除    unset aa


环境变量

  用户自定义变量 -- 只在当前Shell中生效

  环境变量 -- 当前Shell和所有子Shell中都生效,

         如果写入配置文件,则会在所有Shell中都生效

  设置环境变量

    声明

      export name=sqd

      sex=male    export sex

    查询  env

    删除  unset

  PATH -- 系统查找命令的路径

    添加路径  PATH="$PATH":/root/

  PS1 -- 定义系统提示符的变量

    默认  PS1='[\u@\h \W]\$ '

    修改  PS1='[\u@\t \w]\$ '

    

   


位置参数变量

  变量名和作用都是固定的,只能传入不同的值

   


预定义变量

  

接收键盘输入

  read [选项] 变量名

    -p "提示信息"

    -t 秒数

    -n 字符数

    -s            隐藏


数值运算与运算符

  declare声明变量类型

    declare [+-] [选项] 变量名

      -: 设定类型属性

      +:取消类型属性

      -i:integer

      -x:环境变量

      -p:显示指定被声明的类型

  数值运算

    方法一:

      declare -i c=$a+$b

    方法二:

      d=$(expr $a + $b)    #加号两侧有空格

    √方法三:

      $((运算式)) 或 $[运算式]

  运算符

    


变量测试与内容替换

  通过x的值,测试y的情况

  


环境变量配置文件

  source命令  -- 使配置文件直接生效

      source 配置文件   或   . 配置文件

  系统中环境变量配置文件的位置

    /etc/profile

    /etc/profile.d/*.sh

    ~/.bash_profile

    ~/.bashrc

    /etc/bashrc

    

  其他环境变量配置文件

    注销时生效的:~/.bash_logout

    历史命令:~/.bash_histoty

    

    Shell登录信息:

      本地终端登录信息:/etc/issue

        

      

      远程终端登录信息:/etc/issue.net

        不能使用转义符,只能显示纯文本

        是否显示信息,由ssh的配置文件/etc/ssh/sshd_config决定

          加入"Banner /etc/issue.net"才能生效(重启sshd)

      登录后显示信息:/etc/motd

        本地和远程都能显示

Linux学习 -- Shell基础 -- Bash变量的更多相关文章

  1. Linux学习 -- Shell基础 -- Bash基本功能

    历史命令 history -c   clear -w   写入 ~/.bash_history 默认保存1000条, 可在/etc/profile中修改 调用 Tab补全 命令.目录.文件 命令别名 ...

  2. Linux学习——shell编程之变量

    shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? ...

  3. Linux学习——Shell基础

    1 shell概述 Shell 是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至编写一些程序. Shell 还是一 ...

  4. Shell基础-Bash变量-用户自定义变量

    变量设置规则: 变量名称可以由字母.下划线和数字组成,但是不能由数字开头. 在Bash中变量的默认类型是字符串类型,若需要进行数值运算,则需指定变量类型为数值型.变量用等号链接,且两边不能有空格.若需 ...

  5. linux笔记:shell基础-bash变量

    shell变量设置规则: 变量的分类: 环境变量的设置: 系统常见环境变量: 位置参数变量(用来接收脚本的参数): 预定义变量: 接收键盘输入(将键盘输入的值赋值给变量名): 用declare声明变量 ...

  6. Linux学习 -- Shell基础 -- 概述

    Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 ...

  7. Shell基础-环境变量配置文件

    Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...

  8. Linux学习-计算机基础

    Linux 学习-计算机基础 一.描述计算机的组成及其功能. 计算机系统是由硬件(Hardware)和软件(Software )两部分组成. 硬件: 从硬件基本结构上来讲,计算机是由运算器.控制器.存 ...

  9. linux学习18 shell脚本基础-bash变量和逻辑运行

    一.回顾 1.用户管理,权限管理,install,mktemp 2.用户管理: 3.权限管理: mode,ownership mode: user group other r w x 4.命令:ins ...

随机推荐

  1. redis的适应场景

    redis应用场景: 1.对数据高并发读写 2.对海量数据的高效存储和访问 3.对数据的高可扩展性和高可用性 做分布式扩展很简单,因为没有固定的表结构 redis介绍: redis是一个key-val ...

  2. 移动端touch触屏滑动事件、滑动触屏事件监听!

    一.触摸事件 ontouchstart.ontouchmove.ontouchend.ontouchcancel 目前移动端浏览器均支持这4个触摸事件,包括IE.由于触屏也支持MouseEvent,因 ...

  3. 模拟SPI协议时序

    SPI是串行外设接口总线,摩托罗拉公司开发的一种全双工,同步通信总线,有四线制和三线制. 在单片机系统应用中,单片机常常是被用来当做主机(MASTER),外围器件被当做从机(SLAVE). 所以,在以 ...

  4. 背包问题matlab程序

    clearclca=0.95k=[5;10;13;4;3;11;13;10;8;16;7;4];k=-k;d=[2;5;18;3;2;5;10;4;11;7;14;6];restriction=46; ...

  5. 笨方法学python--提示别人

    1 上次学到使用raw_input(), 还可以如下使用: age = raw_input("age?") 2 命令名查看raw_input的说明 unit, pydoc raw_ ...

  6. win8下使用eclipse进行hadoop2.6.2开发

    最近在win平台下使用eclipse Mars做在远程linux上的hadoop2.6开发,出现很多问题,让人心力交瘁,在经过不懈努力后,终于解决了,让人欢欣雀跃. 1.安装JDK 在做hadoop2 ...

  7. HDU 5777 domino

    贪心一下.有k次机会,也就是那些数字中,最大的k-1可以不选择.答案为:sum{a[i]}-sum{最大的k-1个a[i]}+n.注意:k>=n的时候直接输出n. #pragma comment ...

  8. crontab定时任务以及其中中文乱码问题

    一.小例子 1.写个测试文件 2.将文件权限变为可执行文件 3.在crontab文件中写定时任务 格式: 分/时 * * * 用户名 可执行文件路径 >> log文件路径 2>&am ...

  9. DOM操作-克隆元素

    代码: ———————————————————————————— <script type="text/javascript">            //克隆元素   ...

  10. hdu_1403_Longest Common Substring(后缀数组的应用)

    题目链接:hdu_1403_Longest Common Substring 题意: 给你两个字符串,然你找最长的公共子串 题解: 后缀数组的经典应用,要找两个字符串的公共子串,那么就相当于找两个串的 ...