• linux笔记_day10_shell编程


    1.shell编程

     编程语言

        静态语言:编译型语言  强类型(变量在使用前,必须事先声明)  事先转换成可执行语言

        动态语言:解释型语言  弱类型(变量用时声明,拿来直接用,甚至不区分数据类型,一般默认都为字符串)  on the fly 边解释边执行  perl shell  python(面向对象) php  解释器通常都是静态语言开发的

    变量:内存空间,命名

    变量类型:实现定义数据的存储格式和存储长度

        字符

        数值

          整型

          浮点型 11.12  (怎么存:分开存的,11存一下,12存一下,.的位置存一下)

          2013/10/10 64bit(字符)

       缓冲区溢出:溢出的数据,覆盖了其他进程的数据,刚好控制了其他进程。

        如何防止呢?判断是否能存下

    内存:编址的存储单元

    进程:

     1+10000000 用一个变量1-100000 我们看到的是变量名---cpu看到的是地址

    变量赋值:VAR_NAME=VALUE

    bash:变量类型:

        环境变量

        本地变量(局部变量)

        位置变量

        特殊变量

      本地变量:(整个bash进程)

        name=jerry

        local varname=value (局部变量,作用域为当前代码段)

        引用变量:${VARNAME},括号有时候可以省略

      环境变量:作用域为当前shell进程及其子进程

        定义: 1)export VARNAME=VALUE  "导出"

            2)VARNAME=VALUE

               export  VARNAME

        命令行中启动的脚本在执行时会启动一个子shell进程,会继承当前shell环境变量

               系统自动启动(非命令行启动),就需要自我定义需要各环境变量

      位置变量:$1 $2 引用脚本的参数

           shift   Shift positional parameters.  

               shift: shift [n]

      特殊变量:$?:上一个命令执行状态返回值;

              程序执行,可能有两类返回值

            程序执行结果

              程序状态返回码(0-255)

              0:正确执行

              1-255:表示错误 1,2,127系统预留;

           $#: 参数个数

           $*: 参数列表

           $@:参数列表

               

        撤销变量:unset VARNAME

        查看当前shell 中的变量  set  (包括当前环境变量和本地变量)

              查看环境变量  export 

                      printenv

                      env

        追加:export PATH=$PATH:/oracle/bin

     第一个脚本:

      

    执行unix或linux中除了path系统变量外的目录下的命令都要加./

    执行unix或linux中除了path系统变量外的目录下的命令都要加./。

    修改用户的 .bash_profile,在 PATH一行最后加上 “:.” (一个冒号,一个点) ,然后退出重新登陆用户就ok了! PATH中没有定义路径,加上就ok了。

     ./表示当前目录,这是因为linux的默认搜索目录里没有当前目录,所以如果你在当前目录需要执行程序就要加上路径./,用全路径代替也是可以的。

       

  • 相关阅读:
    Delphi Excel 操作大全
    ThreadLocal类
    MyBatis实战总结
    MyBatis入门
    Mybatis逆向工程
    2020年全国高校计算机能力挑战赛初赛java组
    集合论基础
    命题与逻辑
    Redis技术概述
    UML图中6种箭头的含义
  • 原文地址:https://www.cnblogs.com/jycjy/p/6871759.html
Copyright © 2020-2023  润新知