Linux入门--教程3(点灯笼) Shell Scirpt 脚本
目录
1_ >
2_ 脚本文件test.sh
3_ echo
4_expr用于计算式子
5_关于 \* 使用
5_括号 () 也需要加 \ 使用, 如 \( \)
7_ linux里面的循环语句
> redirect 重定向符号
<
如下操作:
1_ ls > 1.txt
会在当前目录下新建一个1.txt文件,并把ls所展示文件内容写入1.txt文件
打开1.txt查看里面内容
2_脚本文件习惯以 .sh 结尾
脚本 test.txt 内容如下: 展示所有,此月日历,今天日期
ls
cal
date
运行脚本,终端输入 sh test.sh
貌似 bash test.sh 也可以诶
3_ echo linux里面的输出语句是
要是到在c中式printf
在java中式system.out.ptinyln
说明:当赋值一个变量的时候不使用 $ , 当使用一个变量时候(输出,做其他运算的时候,读取此变量的时候)需要加入$, 这是linux的规定
1. echo $a
test.sh脚本里面写入如下:
a=10
echo $a
注意: a=10中=左右不能加空格,否则会
2.echo "Hello World"
不写引号也可以
4_expr用于计算式子
test.sh里面写
a=10
b=3
c= `expr $a + $b`
echo $c
1_c= `expr $a + $b`
注意: c= `expr $a + $b` +两边一定要写空格,不然无法运算
5_关于 \* 使用
如果计算乘法:
\*才行,把*变成转义字符 (加减乘除 + - * / ,只有乘号需要\*)
a=10
b=3
c= `expr $a \* $b`
echo $c
错误写法:
a=10
b=3
c= `expr $a * $b`
echo $c
报错,因为在linux里面 * 表示一个符号出现任意多次
5_括号 () 也需要加 \ 使用, 如 \( \)
6_ linux里面的if语句
if[...]then...else'''fi
linux里面判断数字大小
大于符号> : 是-gt 也就是greater than
小于符号< : 是-lt 也就是less than
大于等于: 是-gr greater equal
小于等于: 是-le
等于=: 是-eq
不等于: 是-ne
输出ab中的较大数值:
a=5
b=35if[ $a -gt $b ]
thenecho $a
else echo $b
fi
错误写法:
7_ linux里面的循环语句
1_for循环
for x in 1 2 3 4
do
...
...
done
注释是#
for x in 1 2 3 4 5 6 7 8 9 10
do echo $x
done
2_while循环
while [条件]
do
..
..
done
while [ $x -le $ 10] # 小于等于
doecho $xx=`expr $x + 1`
done
运行结果、
Linux入门--教程3(点灯笼) Shell Scirpt 脚本相关推荐
- linux 入门教程
linux入门教程 搜索 Linux入门教程 前言 第一章 关于Linux的历史 第二章 图形界面还是命令窗口 第三章 Linux操作系统的安装 第四章 初步进入linux世界 第五章 Linux系统 ...
- linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话
原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...
- wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...
Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...
- linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...
Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...
- linux apache gzip压缩,Linux入门教程:配置Apache开启gzip压缩传输,gzip压缩
LoadModul
Linux入门教程:配置Apache开启gzip压缩传输,gzip压缩 LoadModul 开启模块 打开httpd.conf后,先将下面两行配置前面的#号去掉,这样apache就会启用这两个模块,其 ...
- Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...
Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...
- Linux入门教程——VI/VIM 编辑器
前言 本文小新为大家带来 Linux入门教程--VI/VIM 编辑器 相关知识,具体内容包括VI/VIM是什么,VIM的三种工作模式介绍,包括:一般模式,编辑模式,指令模式,以及模式间转换等进行详尽介 ...
- linux入门教程(3)(转)
linux入门教程(3)(转)[@more@](文:flynng)3.4 进程管理 Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用计算机系统:多任务是指Linux可以同时 ...
- linux 网站访问密码,Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客...
Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客 在某些特定的环境下,我们希望nginx下的web站点在访问时需要用户输入账户密码才能访 ...
- Linux7查看防火墙日志,Linux入门教程:CentOS7防火墙firewalld配置,防火墙日志在哪呢...
Linux入门教程:CentOS7防火墙firewalld配置,防火墙日志在哪呢 启动: systemctl start firewalld 停止: systemctl stop firewalld ...
最新文章
- 常见几种浏览器兼容性问题与解决方案
- 浙江农林大学第二十一届程序设计竞赛校选拔赛(同步)
- 【暑假训练 7.10】 codevs 2492 上帝造题的七分钟2
- socket通信需要网线连接吗_socket网络编程基础知识篇
- python类的创建及调用_在创建Python类时调用类方法
- win7、win10磁盘分区
- 华为外包公司一面二面三面回顾
- 镜头超声波马达的工作原理
- UG NX 工程图视图概述
- vue 动态渲染背景图片
- outlook配置文件添加服务器,Microsoft Outlook卡在加载配置文件?这里如何解决它
- c语言 sysinfo_c语言函数库
- 什么是模型思维?发现问题解决问题之道:14种 MR 模型关系思维模式
- 关于Google上架短信与通话记录权限的一深坑
- wxFormBuilder摸索--小白上手--做一个编辑器
- JavaScript基础知识之DOM
- RISC-V又一开源SoC-zqh_riscv
- Warning: L6305W: Image does not have an entry point. (Not specified or not set due to multi
- 【面试练习题】使用编程语言输出1900年~2000年的全部闰年
- 解决Win10下Fliqlo无法显示,显示一个Fi的图标