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

来源:互联网 发布:深圳中原大数据 编辑:程序博客网 时间:2024/06/10 11:29

1.      打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件 test.sh,扩展名为 shsh代表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

原创粉丝点击