shell语法简单介绍
1.1、shell文件开头
shell文件必须以以下的行開始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的參数是用来运行该文件的程序。在这个样例中我们使用/bin/sh来运行程序。
当编辑好脚本时,假设要运行该脚本,还必须使其可运行。
要使脚本可运行:
执行chmod +x filename 这样才干用./filename 来执行
1.2 凝视
在进行shell编程时,以#开头的句子表示凝视,直到这一行的结束。我们真诚地建议您在程序中使用凝视。
假设您使用了凝视,那么即使相当长的时间内没有使用该脚本,您也能在非常短的时间内明确该脚本的作用
及工作原理。
1.3 变量
在shell编程中,全部的变量都由字符串组成,而且您不须要对变量进行声明,直接赋值就能够,应用变量的话,用$+变量名的形式。
a="hello world"
如今打印变量a的内容:
echo "A is:"
echo $a
有时候变量名非常easy与其它文字混淆,比方:
num=2
echo "this is the $numnd"
这并不会打印出"this is the 2nd",而只打印"this is the ",由于shell会去搜索变量numnd的值,
可是这个变量时没有值的。能够使用花括号来告诉shell我们要打印的是num变量:
num=2
echo "this is the ${num}nd"
这将打印: this is the 2nd
1.4 环境变量
由exportkeyword处理过的变量叫做环境变量。我们不正确环境变量进行讨论,由于通常情况下只在登录
脚本中使用环境变量。
就不必用echo函数一行行输出。 一个 Here document 以 << 开头,后面接上一个字符串(随意的),如果是“robin”
在shell脚本中能够使用随意的unix/linux命令,可是还是由一些相对更经常使用的命令。这些命令一般是用来
echo "some text": 将文字内容打印在屏幕上
ls: 文件列表
wc –l filewc或-w filewc或-c file: 计算文件行数;计算文件里的单词数;计算文件里的字符数
cp sourcefile destfile: 文件拷贝
mv oldname newname : 重命名文件或移动文件
rm file: 删除文件
grep 'pattern' file: 在文件内搜索字符串比方:grep 'searchstring' file.txt
cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比方:输出
每行第5个到第9个字符cut -b5-9 file.txt
cat file.txt: 输出文件内容到标准输出设备(屏幕)上
file somefile: 得到文件类型
read var: 提示用户输入,并将输入赋值给变量
sort file.txt: 对file.txt文件里的行进行排序
uniq: 删除文本文件里出现的行列比方: sort file.txt | uniq
expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3
find: 搜索文件比方:依据文件名称搜索find . -name filename -print
tee: 将数据输出到标准输出设备(屏幕) 和文件比方:somecommand | tee outfile
basename file: 返回不包括路径的文件名称比方: basename /bin/tux将返回 tux
dirname file: 返回文件所在路径比方:dirname /bin/tux将返回 /bin
head file: 打印文本文件开头几行
tail file : 打印文本文件末尾几行
sed: Sed是一个主要的查找替换程序。能够从标准输入(比方命令管道)读入文本,并将
结果输出到标准输出(屏幕)。该命令採用正則表達式(见參考)进行搜索。
不要和shell中的通配符相混淆。比方:将linuxfocus 替换为
LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file
awk: awk 用来从文本文件里提取字段。缺省地,字段切割符是空格,能够使用-F指定其它切割符。
cat file.txt | awk -F, '{print $1 "," $3 }'这里我们使用,作为字段切割符,同一时候打印
第一个和第三个字段。假设该文件内容例如以下: Adam Bor, 34, IndiaKerry Miller, 22, USA
命令输出结果为:Adam Bor, IndiaKerry Miller
转载于:https://www.cnblogs.com/yxwkf/p/4067048.html
shell语法简单介绍相关推荐
- Smali语法简单介绍
Smali语言其实就是Davlik的寄存器语言: Smali语言就是android的应用程序.apk通过apktool反编译出来的都有一个smali文件夹,里面都是以.smali结尾的文件,文件的展示 ...
- adb shell dumpsys简单介绍
以下内容来自stack overflow上的一个提问,因为个人英语水平所限,就不翻译了,将主要内容整理如下,方便查阅.简而言之,介绍了如下内容 dumpsys可以用来检测系统的服务信息 列出dumps ...
- Linux常用命令及Shell的简单介绍
一.linux命令 1.查看指令的参数搭配: man 指令名称 2.基础指令 ls 列出当前目录下的所有文档的名称(文档指的是文件和文件夹) 常用参数搭配: ls -l 列出文档详细信息 l ...
- css中a标签锚点、内部样式引入详解,css语法简单介绍
1.a标签锚点 利用a标签的锚点来跳转到指定锚点处href:写锚点名称 1.定义锚点(不用a标签来定义锚点,用id属性来定义锚点名称 id="box1" box1就是锚点名称)2 ...
- curl批量调用linux,shell的简单批量curl接口脚本
shell脚本可以说作用非常大,在服务器领域,用shell操作事务可比手动点击要方便快捷得多了.虽然只是文字界面,但是其强大的处理功能,会让各种操作超乎想象.而且,也可以将这些习惯移植到日常的工作当中 ...
- HDFS简单介绍及用C语言訪问HDFS接口操作实践
一.概述 近年来,大数据技术如火如荼,怎样存储海量数据也成了当今的热点和难点问题,而HDFS分布式文件系统作为Hadoop项目的分布式存储基础,也为HBASE提供数据持久化功能,它在大数据项目中有很广 ...
- php $rs1- gt eof,PHP_PHP速成大法,简单介绍一下PHP的语法
1、嵌 - phpStudy
PHP速成大法 简单介绍一下PHP的语法 1.嵌入方法: 类似ASP的,当然您也可以自己指定. 2.引用文件: 引用文件的方法有两种:require 及 include. require 的使用方法如 ...
- client高性能组件化框架React简单介绍、特点、环境搭建及经常使用语法
[本文源址:http://blog.csdn.net/q1056843325/article/details/54729657 转载请加入该地址] 明天就是除夕了 预祝大家新春快乐 [ ]~( ̄▽ ̄) ...
- Less的简单介绍、使用、语法
一.简单介绍 less是将CSS简单化的工具,并且拥有更强的逻辑性和计算能力 在使用Less时,首先需要下载Less插件,下载完成之后,代码写在less文件中,保存之后会自动生成css文件,并将生成的 ...
最新文章
- 985博士分享Pytorch与Tensorflow,哪个更值得你学习?
- asp.net中的窗体身份验证
- java主要内存区域_可能是把Java内存区域讲的最清楚的一篇文章
- javascript 中的 call
- 在地铁和公交车上给职业乞丐施舍合适吗?
- Qt实现表格内进度条展示数据
- 如何搭建一个WAMP环境
- 微信小程序点餐系统源码
- 【Android -- 技术周刊】第 021 期
- 【Kaldi例子】Librispeech数据整理
- 书单|互联网企业面试案头书之运营篇
- Java 按照拼音首字母排序
- Mac重启和关机没反应解决办法
- 链路层链路发现协议(LLDP)讲解
- Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法
- 2007年12月全球十大搜索引擎
- 如何把图片转换jpg格式呢?
- Chapter 2 (Matrix Algebra): The leontief input-output model (列昂惕夫投入产出模型)
- 3D max新增超级阵列功能Array !
- 入耳式蓝牙耳机哪个牌子好用?四款高品质音乐游戏耳机