zoukankan      html  css  js  c++  java
  • shell变量解析

    (1)常用系统变量
    $ # :保存程序命令行参数的数目
    $ ? :保存前一个命令的返回码
    $ 0 :保存程序名
    $ * :以("$1 $2...")的形式保存所有输入的命令行参数
    $ @ :以("$1""$2"...)的形式保存所有输入的命令行参数
    (2)定义变量
    shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一
    个变量赋值,实际上就是定义了变量.
    在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值.
    如:
    abc=9 (bash/pdksh不能在等号两侧留下空格 )
    set abc = 9 (tcsh/csh)
    由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放
    整数.
    如:
    name=abc (bash/pdksh)
    set name = abc (tcsh)
    在变量赋值之后,只需在变量前面加一个$去引用.
    如:
    echo $abc
    (3)位置变量
    当运行一个支持多个命令行参数的shell程序时,这些变量的值将分别存放在位置变量里.
    其中第一个参数存放在位置变量1,第二个参数存放在位置变量2,依次类推...,shell保留
    这些变量,不允许用户以令外的方式定义他们.同别的变量,用$符号引用他们.

    学而不思则罔,思而不学则殆
  • 相关阅读:
    [声明]博主退役了
    galgame(s?)
    atcoder grand contest 040 F Two Pieces
    AtCoder Grand Contest 040 E
    【AtCoder】CODE FESTIVAL 2016 qual C E-順列辞書 / Encyclopedia of Permutations
    GMOJ6282 向量
    [GMOJ6281] 串
    GMOJ 5909 跑商
    2019.10.28 GMOJ 6394 燃烧的火焰
    题解 CF1092B 【Teams Forming】
  • 原文地址:https://www.cnblogs.com/linyu51/p/15704853.html
Copyright © 2011-2022 走看看