linux的SHELL编程
管道 | 特殊的重定向
前一个命令的输出作为后一个命令的输入;
管道连接的命令数没有限制;
who|wc−l统计用户数ps |sort|more 按序显示当前进程名
字符:具有特定作用的特殊字符
,<,>>,<< 重定向
符号 | 功能 |
---|---|
> | 输出重定向 |
> |
输出重定向并追加到文件; |
< | 输入重定向; |
<< | 输入重定向并追加到文件; |
” 字符串定界符
字符串一般放在一对双引号中间,防止变量
被空格分开,同时又允许$扩展
通配符
符号 | 功能 |
---|---|
* | 匹配零个或多个字符 |
? | 匹配任意单个字符 |
[…] | 匹配方括号内包含任何一个字符 |
[^…] | 匹配不包含在方括号内的任何一个字符 |
{s1,s2,…,sn } | 匹配集合中任意一个字符串 |
命令替换
command
, $(command):替换为command的输出
$echo the date is `date`
the date is 2017年 12月 13日 星期三 21:26:35 CST
$echo there are$(who|wc -l)users on the system
there are1users on the system
命令序列和组合命令
符号 | 功能 |
---|---|
; | 组成命令序列 |
(…..) | 组合命令 |
$date;pwd;ls
$date>date.txt;ls;pwd>pwd.txt
(date;ls;pwd)>out.txt
条件执行序列
符号 | 功能 |
---|---|
或 | 如果前一个命令执行失败,执行下一个命令 |
&& | 如果前一个命令执行成功,执行下一个命令 |
(或代表 ||)
& 后台运行
符号 | 功能 |
---|---|
command & | 后台运行,你关掉终端会停止运行 |
nohup command & | 后台运行,你关掉终端也会继续运行 |
shell脚本
一个shell脚本可以包含:
(1)命令
(2)位置参数
(3)变量及表达式
(4)结构控制语句
(5)函数
(6)其他shell脚本
Shell脚本常用命令
符号 | 功能 |
---|---|
break | 跳出一层循环 |
: | 空命令 |
continue | 跳出一次循环 |
. | 在当前shell中执行命令 |
echo | 输出字符串(带换行符) |
eval | 对参数求值 |
exit n | 以退出码结束脚本运行(0表示运行成功) |
export | 声明环境变量 |
printf | 输出字符串(可指定格式) |
$((…)) | 表达式求值 |
return | 函数返回(默认返回最后一条命令的退出码) |
set | 为shell设置参数变量 |
shift | 除了$0的所有参数变量左移一位 |
find | 搜索文件 |
grep | 过滤字符串 |
正则表达式
如何
linux的SHELL编程的更多相关文章
- Linux 下shell 编程学习脚手架
linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...
- Linux下Shell编程
Linux的shell编程 1.什么是shell? 当一个用户登录Linux系统之后,系统初始化程序init就为每个用户执行一个称为shell(外壳)的程序. shell就是一个命令行解释器,它为用户 ...
- 【Hadoop离线基础总结】linux的shell编程
linux的shell编程 基本了解 概述 Shell是一个用C语言编写的程序,通过shell用户可以访问操作系统内核服务,它类似于DOS下的command和后来的cmd.exe.Shell既是一种命 ...
- linux中shell编程
shell编程 1 echo -e 识别\转义符 \a \b \t \n \x十六进制 \0八进制 等等 #!/bin/bash echo -e "hello world" 执行脚 ...
- linux下shell编程示例-获取进程id
今天初步学习了一下linux下的shell编程,简单记录一下测试用例 1.编辑shell脚本文件如下: #!/bin/bashecho "hello bash linux"echo ...
- linux之shell编程基本语法
Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash Shell.Shell也是一门编程语言<解释型的编程语言>,即shell脚本<就是在用linux的s ...
- Linux学习——shell编程之变量
shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? ...
- 3. Linux的shell编程
Shell 是一个用 C 语言编写的程序, 通过 Shell 用户可以访问操作系统内核服务.它类似于 DOS 下的 command 和后来的 cmd.exe.Shell 既是一种命令语言,又是一种程序 ...
- Linux之shell编程的基本使用
1.Shell shell是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的系统级程序 2.shell编程打印hello world 2.1 代码部分 #!/bin/ba ...
- Linux学习——shell编程之正则表达式和字符处理命令
shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式 ...
随机推荐
- 【转】Linux下添加新硬盘,分区及挂载
原文:http://blog.chinaunix.net/uid-25829053-id-3067619.html ------------------------------------------ ...
- RabbitMQ Hello World
RabbitMQ Hello World rabbitmq operation: C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.2\sbin ...
- Ribbon简介
Ribbon简介
- mac 使用命令行,对远程服务器进行文件更新
目的:更新服务器文件A 1.远程传输文件 A.zip 在本地A文件的父级文件夹下执行 scp ./A.zip 远程服务器用户名@远程服务器IP:/要放置的文件夹目录/ 然后要输入服务器登陆密码,进行文 ...
- unable to instantiate activity...
Activity跳转到Activity,后来由于项目需要将第二个Activity改成继承FragmentActivity,跳转报错...无法初始化Activity,找不到class云云.. 最后是将b ...
- 【bzoj1561】[JSOI2009]去括号
#include<algorithm> #include<iostream> #include<cstdlib> #include<cstring> # ...
- session与cookie的理解
噶,nation同志又给我布置任务了~~是隔壁家老王提到多次的,session和cookie的运行机制问题~~于是我真的意识到一个问题,程序猿都是一个德行! 1. cookie概述 cookie 常用 ...
- ZOJ1610 Count the Colors —— 线段树 区间染色
题目链接:https://vjudge.net/problem/ZOJ-1610 Painting some colored segments on a line, some previously p ...
- phpstorm更改sql文件匹配类型
正常情况下,sql文件都有对应的文件类型.但是默认的sql文件只是关联普通的sql.很多语法都无法高亮,以及自动提醒.
- java中一个字符串是另外一个字符串的字串
java中一个字符串是另外一个字符串的字串 String类中有一个方法 public boolean contains(Sting s)就是用来判断当前字符串是否含有参数指定的字符串例s1=“take ...