zoukankan      html  css  js  c++  java
  • shell随笔

    set命令显示所有的本地变量

    unset清除,只读变量不允许清除

    使环境变量及时生效:

    1.系统的:在/etc/profile文件中添加变量【对所有用户生效(永久的)】,

    要让刚才的修改马上生效,需要执行以下代码

      # source /etc/profile

    2.用户的:在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

    执行   # source .bash_profile

    3.临时的:直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

    执行   #export PATH=/usr/local/webserver/php/bin:$PATH

    传递参数

    特殊变量

    引号

    双引号
    使用双引号可引用除字符 "$","`","" 外的任意字符或字符串。它们分别为美元符号,反引号和反斜线
    单引号:
    用法与双引号类似,不同的是 s h e l l 会忽略任何引用值。换句话说,如果屏蔽了其特殊含义,会将引号里的所有字符,包括引号都作为一个字符串。
    反引号:
    用于设置系统命令的输出到变量。 s h e l l 将反引号中的内容作为一个系统命令,并执行其内容。

     逻辑运算

    只支持整数运算

    IO

    输入:read、cat输入输出命令
    输出:echo、tee、管道

    read
    可从键盘或文件的某行读入信息,并将其赋给一个变量。

    echo: 可以显示文本行或变量,或者把字符串输入到文件。
    语法:echo [option] string
    -e: 解析转义符
    -n: 回车不换行

    dahu@dahu-OptiPlex-3046:~/myfile$ bbc="我想你
    真的"
    dahu@dahu-OptiPlex-3046:~/myfile$ echo $bbc
    我想你
    真的
    dahu@dahu-OptiPlex-3046:~/myfile$ echo -e $bbc
    我想你
    真的
    dahu@dahu-OptiPlex-3046:~/myfile$ echo -n $bbc
    我想你
    真的dahu@dahu-OptiPlex-3046:~/myfile$ 

    tee
    把输出的一个副本输送到一个标准输出另一个副本拷贝到相应的文件中
    语法:tee [-a] filename

    tee还没理解,还要再练练

    test命令

  • 相关阅读:
    分享一个在线生成站点地图SiteMap制作工具
    去掉tppabs冗余代码,怎样批量去掉tppabs代码
    js文字无缝滚动
    史上最全的Win8快捷键大全
    原码, 反码, 补码
    Java [Leetcode 136]Single Number
    拉格朗日对偶
    随机森林与GBDT
    GBDT(Gradient Boosting Decision Tree)算法&协同过滤算法
    Java [Leetcode 165]Compare Version Numbers
  • 原文地址:https://www.cnblogs.com/dahu-daqing/p/6843434.html
Copyright © 2011-2022 走看看