#每日Linux小练习#06 Shell Script注意点总结

shell script优缺点分析

shell 使用的是外部的命令 与bash shell的一些默认工具,所以,它常常调用外部的函数库,因此,命令周期上面比不上传统的程序语言。

所以,Shell Script用在系统管理上面是很的,但是在处理大量数值计算时,速度较慢。

shell script编写的注意事项

1、如果一行内容太多,则可以使用 \[Enter] 来扩展至下一行

2、# 可以作为批注

如何执行Script

1、直接命令执行(要具有可读可执行的权限)

绝对路径,相对路径,变量PATH功能(例如 ~/bin/)

2、以bash进程执行

比如bash shell.sh, sh shell.sh, source shell.sh

还是老规矩,在练习中学习

echo -e "I will use ‘touch‘ command to create 3 files"
read -p "Please input your filename" fileuser

filename=${fileuser:-"filename"}

date1=$(date --date=‘2 days ago‘ +%Y%m%d)
date2=$(date --date=‘1 days ago‘ +%Y%m%d)
date3=$(date  +%Y%m%d)

file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3}

touch "$file1"
touch "$file2"
touch "$file3"

1、read的基本用法

2、date1=$(date --date=‘2 days ago‘ +%Y%m%d) ,使用$()中命令取得信息

3、filename=${fileuser:-"filename"}涉及了“变量的测试与内容替换”

echo -e  "You should input 2 numbers, I will cross them"
read -p "first number: " firstNumber
read -p "second number: " secondNumber
total=$(($firstNumber*$secondNumber))
echo -e "\n The result of $firstNumber X $secondNumber is ==> $total"

1、var=$((运算内容))

时间: 2024-08-04 10:40:49

#每日Linux小练习#06 Shell Script注意点总结的相关文章

菜鸟的《Linux程序设计》学习—shell script

1. 认识shell script shell script是利用shell的功能缩写的一个"程序",这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们想要的处理目的. shell script有很广泛的应用: (1)自动化管理的重要依据 (2)追踪与管理系统的重要工作 (3)简单入侵检测功能 (4)连续命令单一化 (5)简易的数据处理 (6)支持跨平台 所以说,shell script用在系统管理上面

#每日Linux小练习#09 trap指令

在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情.这便用到了信号处理. trap命令用来指定shell需要捕捉哪些Linux信号,以及如何处理这些信号.格式如下: trap commands signals 不同的signal之间用空格隔开,commands表示如何处理signals. ech

#每日Linux小练习#12进程的详细分析

经常被问到进程和线程的区别,今天对进程进行详细的分析讨论. 一.进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放.可以认为进程是一个程序的一次执行过程. 二.进程与程序的区别 程序时静态的,它是一些保存 在磁盘上得指令的有序集合,没有任何执行的概念. 进程是一个动态的概念,它是程序执行的过程,包括创建.调度和消亡. 三.linux系统中进程的表示 在linux系统中,进程由一个叫task_struct的结构体描述,也

#每日Linux小练习#11作业命令继续分析

在对比中发现不同 1.进程和作业的概念有所区别.一个正在执行的进程称为一个作业,而且作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令.例如“nroff -man ps.1|grep kill|more”这个作业就同时启动了三个进程. 2.作业和bash是相关的,在进行工作管理的行为中,其实每个工作都是目前bash的子进程,即彼此之间具有相关性.比如无法使用job control的方式由tty1的环境去管理tty2的bash. 前台作业和后台作业 只有前台程序可以接受终端输入,后台作业试

linux shell script: Basic concept01 - String

basic concept01: String本文所有的测试例如无特殊说明,均based on fish shell 就从字符串说起吧,啥是字符串就不用解释了,我们来看几个简单的例子 ?> ~ set param abc ?> ~ echo "string with blank and $param surrounded with double quotation marks" string with blank and abc surrounded with double

跟鸟哥学Linux之——shell script

从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作.在系统管理等领域,Shell编程起着不可忽视的作用.前期我对shell编程做了一个初步的认识,现总结如下: 思维导图: 知识分为了两部分: 基本知识: 在基本知识中我将其分为了:执行方法.运算式.变量和判断式四部分.1.执行方法就是在Linux中shell文件执行的命令,用的多了自然会没有问题.2

[Linux Command Line and Shell Scripting Bible] basic shell script

1 #!/bin/bash 2 ############################################ 3 # @content chapter 8,9 of Linux Command Line and Shell Scripting Bible 4 # @reader gavin 5 # @date 2014/12/14 6 ############################################ 7 CHAPTER 8 8 9 + user varriab

Unix/Linux shell脚本编程学习--Shell Script II

Shell Script II 10.Shell echo命令 echo "OK!\n”   #显示换行 echo "It is a test" echo无拼接字符时后一般可以不使用”引号”,从上面可看出,双引号可有可无,单引号主要用在原样输出中. 显示结果重定向保存至文件: vim myfile 创建文件 echo "It is a test" > myfile cat myfile 查看文件内容 若需要原样输出字符串(不进行转义),请使用单引号.

一个修改配置文件的linux shell script

不久以前,曾经搜到一篇博客是读取配置文件的,http://www.cnblogs.com/bo083/archive/2012/11/19/2777076.html,用到现在,感觉十分方便,感谢作者. 现在,需要通过web界面给用户留出接口来修改类似配置文件,大的方法是从php调用linux shell script,于是,现在贴一个可以修改此种配置文件的linux shell. 首先,配置文件的格式如下: [unit1] field1=value1 field2=value2 [unit2]