linux基础知识----Just for Tencent(shell01)

(1) shell脚本的创建

#!/bin/bash    //指定要使用的shell

(2)shell脚本查找路径

     默认shell是从$PATH中的所有路径中查找,所以当新建了shell脚本之后,可以把shell脚本所在路径添加到$PATH中,添加$PATH的方法有三种

#PATH=$PATH:/etc/apache/bin   //针对当前会话有效

#vi /etc/profile    PATH=$PATH:/etc/apache/bin    //永久有效,且针对所有用户

#vi ~/.bash_profile  PATH=$PATH:/etc/apache/bin  //永久有效,且针对当前用户

(3)shell  中输出单引号和双引号

当字符串中含有双引号时,则这个字符串使用单引号括住,含有单引号时,使用双引号括住

(4) 查看全局环境变量

printenv    环境变量的名字  //可查看单个变量

set       //只能查看所有

全局变量直接使用$ 引用

用export 可以创建全局变量

(5)自定义变量

var1=10

var2="testing"

var3=test

var4=$var1    //  不能使用var4=var1

需要注意的是,变量名区分大小写,等号左右两边不能有空格

echo  " $var3   is  a  bianliang "   //在echo中引用,需要加上$号

(6) 获取命令的输出值:$()

    var6=$(date)

[root@ss ~]# var6=$(date)

[root@ss ~]# echo "$var6"

Sun Aug 20 04:57:42 EDT 2017

[root@ss ~]# today=$(date +%y%m%d)     //格式化输出时间,data后面有个空格

[root@ss ~]# ls -al >log.$today     //>是重定向,这个是会覆盖原来的数据,>>则是在原文件追加

[root@ss ~]# wc < test24    //输入重定向,默认统计文本行数、文本词数、文本字节数

8  8 74

(7)执行数学运算

expr 命令

[root@ss ~]# expr 1 + 5       //执行加法,注意+号两边需要空格

6

[root@ss ~]# expr 1 \* 5   //执行乘法,注意需要加 \

5

var=$(expr $var2 / $var1)      //获得expr的结果需要加上$

expr  可以除了可以执行 + ,- , *  ,/ ,%(求余),还可以执行一些逻辑运算,如

ARG1 | ARG2   //若ARG1既不是null,也不是0,则返回ARG1,否则返回2

ARG1 & ARG2   //若两个参数都不是null和0,返回ARG1,否则返回0

ARG1  【<,<=,=,>,>=,!= 】 ARG2 若为真,则返回1,否则返回0

使用方括号  $[1 + 5]

[root@ss ~]# echo "$[1 + 5]"    //在运算符前后要有空格

6

浮点运算bc

。。。。。。

你可能感兴趣的:(linux基础知识----Just for Tencent(shell01))