您的位置:首页 > 运维架构 > Shell

转载整理-shell脚本的基本知识

2017-10-21 14:18 489 查看
1.      打开文本编辑器(可以使用vi/vim
命令来创建文件),新建一个文件 test.sh,扩展名为
sh(sh代表shell)

#!/bin/bash   //是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

echo "Hello World !"//命令用于向窗口输出文本。

2.      如何使用

第一种:作为可执行程序

  将上面的代码保存为 test.sh,并 cd
到相应目录:

      chmod +x ./test.sh  #使脚本具有执行权限

./test.sh  #执行脚本,要用 ./test.sh
告诉系统说,就在当前目录找。

     这个是针对linux系统下

     注意一个问题:在windows下编辑的内容,在linux下会多一个符号,执行以下命令符号,执行以下命令

     sed -i 's/\r$//'filename

 

    第二种:2、作为解释器参数直接运行解释器,

/bin/sh test.sh

/bin/php test.php

3.      xshell 变量

使用变量
使用一个定义过的变量,只要在变量名前面加美元符号即可,如:
echo $your_name

只读变量

Readonly 变量名

4.      Shell字符串

单引号字符串,原样输出

双引号里可以有变量,双引号里可以出现转义字符
5.       算术运算符



6.常用命令
显示换行 \n
显示结果定向至文件
echo "It isa test" > myfile
显示命令执行结果
echo `date`
#!/bin/bash
# author:菜鸟教程
#url:www.runoob.com
 
printf"%-10s %-8s %-4s\n" 姓名性别体重kg 

printf"%-10s %-8s %-4.2f\n" 郭靖男 66.1234

printf"%-10s %-8s %-4.2f\n" 杨过男 48.6543

printf"%-10s %-8s %-4.2f\n" 郭芙女 47.9876



      %s %c %d %f都是格式替代符

      %-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示
   出来。

     %-4.2f 指格式化为小数,其中.2指保留2位小数

6.       流程控制
If
if condition
then
    command1
    command2
    ...
    commandN
fi
 

if else-if else

if else-if else 语法格式:

if condition1

then

    command1

elif condition2

then

    command2

else

    commandN

fi

 

For

for loop in 1 23 4 5

do

    echo "The value is: $loop"

done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: