Linux系统 shell基础(三)

一、shell中的特殊符号

号:通配符,可以匹配零个或任意多个字符
? 号:单配符,
#号:注释符,该符号后跟的命令或参数不会执行
\号:加注在特殊符号前使其失去指令意义
|管道符:把一条命令的结果传递给另外一条命令,注意后一条命令不是什么命令都可以,一般是针对文档的命令。例如less、more、head、tail、grep、sed、awk等等。
$ :变量前缀,!¥
; 多条命令写到一行时用;分割
~ 用户家目录替代符,root的家目录,正则中表示匹配符
& 放在命令末尾表示把命令放到后台

把正确和错误的结果都输出到一个文件

用在shell中表示或者
表示如果命令1失败则执行命令2,若命令1成功则不执行命令2,命令1、2之间只有一条命令会执行
&&表示如果命令1失败,则命令终止,所有命令都不会执行,若命令1成功则命令2才会执行,命令1、2要么都执行,要么都不执行。

示例

1、II与&&特殊符号含义示例

本例中只有当ls test2成功后才会执行 touch test2命令。因为test2不存在,所以前一条命令不成功,后面一条命令就不会执行

那么我们换成 ls test2 || touch test2看看

本例中,因为前面一条命令 ls test2失败了,于是第2条命令就被执行了

二、和管道符相关的命令

1、cut命令
分隔符

2、sort命令
3、wc命令、
4、uniq命令
5、tee命令
6、tr命令
7、split命令

原文地址:http://blog.51cto.com/11934539/2060534

时间: 2024-11-09 10:26:08

Linux系统 shell基础(三)的相关文章

Linux系统 shell基础(一)(编辑中)

shell是操作系统中重要的应用,尤其对linux这种命令行模式的操作系统,shell具有重要的意义. 一.什么是shell shell是一个命令解释器,提供用户和机器之间的交互.每次我们登录系统后,出现的界面就是shell,相当于我们在界面输入命令,shell把我们输入的内容转换成系统能够理解的内容传递给系统去执行.shell支持特定的语法,有点像c语言,支持逻辑判断,if while语句.这就是基本的shell.centos7默认的shell是bash,系统中还支持其他类型的shell,比如

linux系统构建基础学习笔记——操作

linux系统构建 ********************************************************                  ---交叉编译环境构建--- 安装arm-linux-gcc-4.3.2 (交叉编译器) tar xzvf arm-linux-gcc-4.3.2.tgz -C /cd /usr/local/arm/4.3.2/bin./arm-linux-gcc -v在/etc/bashrc文件的最后添加如下一行:   export PATH=

Linux系统shell脚本编程——生产实战案例

Linux系统shell脚本编程--生产实战案例     在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [[email protected] scripts]

linux系统驱动基础学习笔记

Linux驱动: 角色:应用程序 API      操作系统      驱动       实际硬件 功能:1.对设备进行初始化和释放2.把数据从内核传送到硬件和从硬件读取数据3.检测和处理设备出现的错误 Linux驱动程序类型:字符设备:由文件系统管理    (通过设备文件访问)块设备:由文件系统管理网络设备:由协议栈管理      (通过socket访问) 查看系统设备文件ls -l /devcat /proc/devicescat /sys/power/state 属性:文件类型   主设备

Linux学习之六-Linux系统的基础优化

Linux系统的基础优化 何谓'优化'.顾名思义,优化就是采取某些措施使某个东西或者某事物变得更加优异,出色.对于Linux而言,在初期安装好系统之后,也需要对其进行一定的基础优化,可分为安全上的优化,性能上的优化,安装常用软件包等. 1.selinux的优化 查看selinux状态getenforce 临时关闭setenforce 0 永久关闭selinux 需修改相应配置文件vi /etc/selinux/config 或者利用Linux命令中的sed替换 sed -i 's#SELINUX

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

Linux学习 -- Shell基础 -- Bash基本功能

历史命令 history -c   clear -w   写入 ~/.bash_history 默认保存1000条, 可在/etc/profile中修改 调用 Tab补全 命令.目录.文件 命令别名 alias 别名='原命令' 命令执行顺序: 绝对路径或相对路径 > 别名 > Bash的内部命令 > $PATH环境变量中找到的第一个命令(外部命令) 配置文件:/root/.bashrc 删除:unalias 别名 常用快捷键 输入输出重定向 标准输入输出 输出重定向 注意:2和>

嵌入式 Linux系统编程(三)——标准IO库

嵌入式 Linux系统编程(三)--标准IO库 与文件IO函数相类似,标准IO库中提供的是fopen.fclose.fread.fwrite等面向流对象的IO函数,这些函数在实现时本身就要调用linux的文件IO这些系统调用. 一.标准IO库函数的缓冲机制 由于IO设备的访问速度与CPU的速度相差好几个数量级,为了协调IO设备与CPU的速度的不匹配,对于块设备,内核使用了页高速缓存,即数据会先被拷贝到操作系统内核的页缓存区中,然后才会从操作系统内核的缓存区拷贝到应用程序的地址空间. 当应用程序尝

linux系统-shell编程-基本调试执行

linux系统-shell编程-基本调试执行 一 shell结构 1 #!执行脚本的shell 2 # 注释行 shell脚本的注释很重要,不可缺少 3 命令和控制结构 二 创建shell程序的步骤 1 创建一个包含命令和控制结构的文件 2 修改文件的权限chmod u+x 对于普通用户用 sh 脚本 执行 对脚本有r权限, 对脚本的目录有rx权限 对于普通用户用 脚本 执行 对脚本和脚本的目录都有rx权限 3 执行:./example or sh expample ./表示当前目录