转载整理-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
命令来创建文件),新建一个文件 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
相关文章推荐
- SHELL学习(一)脚本中的基本知识
- shell脚本知识(一) 基本知识预备
- Unix整理笔记——基本shell脚本编程——里程碑M14
- Linux下shell脚本的基本知识(1)
- Shell脚本的基本知识
- 看视频 shell入门视频补充的 shell脚本基本知识(TMD有点乱)
- Linux下shell脚本的基本知识(2)
- Shell脚本常识(基本知识)
- [转载]Shell脚本初学者的入门知识
- shell脚本的基础知识1:基本脚本的编译
- 转载:shell脚本之前的基础知识
- Linux下shell脚本的基本知识(4)
- shell基本知识(1)--脚本参数
- Shell 脚本语言基本知识
- SHELL 脚本基本知识
- shell脚本开发的6点基本规范和习惯---摘取自“老男孩linux运维培训”(自己通过视频整理)
- Unix整理笔记——基本shell脚本编程——里程碑M14
- Shell脚本知识整理
- Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)
- shell脚本的基础知识1:基本脚本的编译