打赏

shell 学习笔记 (1)——使用脚本清除日志文件

Bash(GNU Bourne-Again Shell)是一个为GNU计划编写的Unix shell,它是许多Linux平台默认使用的shell。

shell是一个命令解释器,是介于操作系统内核与用户之间的一个绝缘层。准确地说,它也是能力很强的计算机语言,被称为解释性语言或脚本语言。它可以通过将系统调用、公共程序、工具和编译过的二进制程序”粘合“在一起来建立应用,这是大多数脚本语言的共同特征,所以有时候脚本语言又叫做“胶水语言”。

事实上,所有的UNIX命令和工具再加上公共程序,对于shell脚本来说,都是可调用的。

Shell脚本对于管理系统任务和其它的重复工作的例程来说,表现的非常好,根本不需要那些华而不实的成熟紧凑的编译型程序语言。

  • shell的基本使用—— #! 的作用
  • 运行Shell脚本
  • Shell的多行注释
  • /dev/null及用途
  • echo指令和read指令

第一个shell脚本

#! /bin/bash

echo Hello shell!

关键字:shell中第一行 #!/bin/bash

#!/bin/bash
#!/bin/ksh

这些东西是干什么的,有用吗?

有用,首先#是注释,但是这个语句不是单纯的注释,是说明下面的脚本是在什么shell下面运行的,并且以该shell环境来执行脚本,和Python非常类似。#! 标识后面的绝对路径为解释器的路径,使得当前Shell创建一个新的进程:/bin/bash进程来执行该脚本。

为了加深理解,比如使用more命令来作为Shell脚本的解释器:

  1 #! /bin/more
  2 
  3 echo hello shell

执行之后就是把more当做解释器,直接显示的代码

echo简单的用法

echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串,显示字符串可以直接写,不需要加任何引号。

 

运行Bash脚本的方式

要执行,得有权限,让脚本本身就具有可执行权限,通过chmod命令修改:

dashuai@ubuntu:~/wangdashuai/shell$ vim demo1.sh
dashuai@ubuntu:~/wangdashuai/shell$ ll
total 8
drwxrwxr-x  2 dashuai dashuai 4096 Jan 26 13:08 ./
drwxrwxr-x 11 dashuai dashuai 4096 Jan 26 13:08 ../
-rw-rw-r--  1 dashuai dashuai    0 Jan 26 13:08 demo1.sh
dashuai@ubuntu:~/wangdashuai/shell$ chmod 764 demo1.sh 
dashuai@ubuntu:~/wangdashuai/shell$ ll
total 8
drwxrwxr-x  2 dashuai dashuai 4096 Jan 26 13:08 ./
drwxrwxr-x 11 dashuai dashuai 4096 Jan 26 13:08 ../
-rwxrw-r--  1 dashuai dashuai    0 Jan 26 13:08 demo1.sh*

 

 

使用脚本清除/var/log下的log文件

 

posted @ 2017-01-15 21:53  dashuai的博客  阅读(1652)  评论(0)    收藏  举报
Flag Counter欢迎关注微信公众号