shell基础

一、bash中的变量

  1、变量的定义:变量是计算机的内存单元,其中存放的值是可以改变的。

  2、变量的设定规则:变量名不能以数字开头;变量的等号两边不能有空格,变量的值如果想有空格必须用单引号或者双引号引起来;变量的默认类型是字符串型,如果要进行计算需要指定变量类型为数值型;在变量的值中可以使用“\”转义符;变量的叠加需要使用双引号“$变量名”或者${变量名};如果需要把命令的结果作为变量值赋予变量,则需要使用反引号或者$()包含命令;环境变量建议大写便于区分。

  3、变量的分类

    用户自定义变量(本地变量):用户可以自由定义但只能在当前shell中生效。

    环境变量:这种变量主要是保存和系统操作环境相关的数据(PATH),可新建一个环境变量也可修改系统的环境变量(修改的是环境变量的值)。

    位置参数变量:主要用来向脚本当中传递参数或者数据,变量名不能自定义,变量的作用是固定的也不能定义,只能修改传递变量的值。

     预定义变量:是bash中已经定义好的变量,变量名不能自定义,变量的作用也是固定的,位置参数变量是预定义变量中的一种。

   4、set命令是查看变量,unset 变量名 是删除一个变量

二、环境变量(全局变量)

  1、环境变量的定义:不仅可以在当前shell中生效还能在其子shell中生效,将这个环境变量写入配置文件中还会在所有shell中生效。

  2、设置环境变量

    export 变量名=变量值(export的意思是申明该变量是环境变量)

    env是专门查询环境变量命令  将本地变量声明为环境变量只需要export 变量名就可以了

  eg:PATH=$"PATH":/root/sh 或者PATH=${PATH}:/root/sh 这是把PATH环境变量进行变量的叠加

三、位置参数变量

  1、参数及其作用

  

四、预定义变量

  1、参数及其作用

  

  2.接受键盘输入

  

五、bash运算符

  1、数值运算与运算符

  

2、数值运算方法1                               方法2:expr或let运算工具                                         方法3:$((运算式))或者¥[运算式]

3、运算符

4、变量测试与内容替换

  

shell基础part2的更多相关文章

  1. Shell基础学习小结

    0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本 ...

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

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

  3. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  4. shell基础(转)

    shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger 附:Linux ...

  5. Linux实战教学笔记17:精简shell基础

    第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, ...

  6. shell基础及变量

    一 Shell概述 1.Shell的作用——命令解释器,“翻译官” shell作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上. ...

  7. Shell 基础教程

    一个比较好的shell基础教程: http://www.runoob.com/linux/linux-shell.html

  8. Linux基础学习(10)--Shell基础

    第十章——Shell基础 一.Shell概述 1.Shell是什么: (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来 ...

  9. Linux Shell基础(下)

    Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...

随机推荐

  1. 微信小程序 之 请求函数封装

    封装的request的代码 /** * @desc API请求接口类封装 */ /** * POST请求API * @param {String} url 接口地址 * @param {Object} ...

  2. search-a-2d-matrix——二维矩阵找数

    题目描述 Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the ...

  3. 匿名函数 invoke

    delegate string MyDele(string str); string MyFun(string str) { return str; } private void Form1_Load ...

  4. Python Numpy 数组的初始化和基本操作

    一.基础: Numpy的主要数据类型是ndarray,即多维数组.它有以下几个属性: ndarray.ndim:数组的维数 ndarray.shape:数组每一维的大小 ndarray.size:数组 ...

  5. Android Studio中查看类的继承关系

    查看类的继承关系的快捷键F4.在Android Studio经常使用快捷键这篇文章中.有写了.今天主要是讲一些关于这个快捷键出来的界面的一些配置.这块功能相对偏冷一些,可能非常多人都会用不到.可是关于 ...

  6. centos7 ACL

    Linux文件权限与属性详解 之 ACL   Linux文件权限与属性详解 之 一般权限Linux文件权限与属性详解 之 ACLLinux文件权限与属性详解 之 SUID.SGID & SBI ...

  7. linux下的Java开发 intellij idea+tomcat+maven

    前期准备:安装intellij idea.下载tomcat.下载maven(注意我用的是tomcat6.maven 3.2.1.jdk1.6.0_45,之前maven用的3.5结果报错,搞了好久,建议 ...

  8. e.target与e.currentTarget对比

    复制以下代码,即可查看效果 <!DOCTYPE html> <html> <head lang="en"> <meta charset=& ...

  9. python学习 02 元组

    元组和列表除了能不能修改外 定义单一元组还需要加逗号

  10. 多媒体开发之rtp 打包发流---udp 丢包问题

    http://blog.csdn.net/acs713/article/details/19339707