码迷,mamicode.com
首页 > 系统相关 > 详细

Shell脚本笔记(一)一些零碎的基础知识

时间:2018-01-19 11:43:49      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:shel   相关   函数   log   marker   发送   解释器   col   ali   

一些零碎的基础知识

一、认识Shell脚本

一)相关概念

Shell是一种命令解释器,作用是按次序执行(遇到子脚本,先执行子脚本的命令)用户输入的命令和程序。

Shell脚本语言是弱类型语言,与其他脚本语言相比的优势是可以处理偏操作系统底层的业务。

查看系统默认Shell:

#方法一:
echo $SHELL
#方法二:
grep root /etc/passwd

二)开发规范

1)脚本第一行指定解释器

#!/bin/bash 

2)开头添加版本、版权等信息

3)脚本中尽量不要用中文

4)扩展名为.sh

5)脚本应放在固定路径下

三)执行方法

1)bash script-name或者sh script-name: 脚本没有x权限或者脚本开头没有指定解释器时,可用此方法,此方法也是常见的方法。

2)path/script-name:当前路径下执行脚本,脚本要有x权限。

3)source script-name 或者 . script-name:在当前shell中直接运行脚本(其他方式会开启新的shell),因此可将该脚本中的变量或者函数传递到当前shell中。

四)重定向和管道

1)输出重定向

将命令的输出发送到一个文件中(每次都会新创建文件):

ls -al > list.txt

如果不想每次都新建文件,可以追加:

date >> list.txt

2)输入重定向

将文件内容发送给命令,当做相关参数:

ls -al < in.txt

内联输入重定向:

无需文件中的数据,将标记中的数据重定向给命令,其语法格式为:

command << MARKER
data
MARKER

3)管道

使用管道将一个命令的输出当做另一个命令的输入,其语法格式为:

command1 | command2

五)其他

执行多个命令:

放在同一行用分号隔开

ls ; date ; who

命令替换:

从命令输出中提取信息,并将其赋值给变量。

方法一:

d=$(date)

方法二:

d=`date`

 

Shell脚本笔记(一)一些零碎的基础知识

标签:shel   相关   函数   log   marker   发送   解释器   col   ali   

原文地址:https://www.cnblogs.com/Shadowplay/p/8309717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!