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文件
辛苦的劳动,转载请注明出处,如果真心帮到了您,为鼓励更多的写作,您可以选择博客右侧的打赏功能。
浙公网安备 33010602011771号
欢迎关注微信公众号