shell中的输入输出
标准输入:键盘
标准输出:终端显示器
>> 追加是换行追加的
echo
-n 不尾随换行符
-e 启用解释反斜杠的转义功能
-E 禁用解释反斜杠的转义功能(默认)
--help 显示此帮助信息并退出
--version 显示版本信息并退出

只用cat

cat<filename1>filename2

内联输入重定向
command<<EOF(标识符)
data
EOF (标识符)

在脚本中重定向输入输出
临时重定向
永久重定向
1.临时重定向
command>&文件描述符

[root@localhost110 ~]# cat h.sh
#! /bin/bash
echo 'test error' >&2
echo 'normal output'
[root@localhost110 ~]# chmod u+x h.sh
[root@localhost110 ~]# ./h.sh
test error
normal output
[root@localhost110 ~]# ./h.sh 2>errlog
normal output
[root@localhost110 ~]# cat errlog
test error
2、永久重定向
exec 文件描述符>文件名
[root@localhost110 ~]# cat h.sh
#! /bin/bash
exec 1>output
echo 'test error' >&2
echo 'output1'
echo "output2"

[root@localhost110 ~]# ./h.sh
test error
[root@localhost110 ~]# cat output
output1
output2
h.sh内容

[root@localhost110 ~]# ./h.sh
[root@localhost110 ~]# cat output
output1
output2
[root@localhost110 ~]# cat output_err
test error
test error2

输入重定向
exec 0<filename
h1.sh内容

[root@localhost110 ~]# chmod u+x h1.sh
[root@localhost110 ~]# ./h1.sh
line #1:test error
line #2:test error2

管道
将一个命令的输出重定向至另一个命令的输入
command1|command2

2命令是同时进行的不是先执行完一个再继续下一个的
tee 输出到文件
[root@localhost110 ~]# date
2016年 10月 16日 星期日 09:52:05 EDT
[root@localhost110 ~]# date|tee datefile
2016年 10月 16日 星期日 09:52:17 EDT
[root@localhost110 ~]# cat datefile
2016年 10月 16日 星期日 09:52:17 EDT

shell编程中的变量
用户自定义变量
系统环境变量

按照作用范围
脚本中的自定义变量
环境变量
  局部环境变量
  全局环境变量

shell脚本中的自定义变量规则
合法字符:字母,数字,下划线
合法字符数量:<=20
特别注意:区分大小写

变量声明
变量名=变量值 如var=1
变量值的类型:自动分配 数字,字符串 日期,数组
调用方式: $变量名 如$var
作用范围:脚本生存周期内

`可把命令执行后的结果赋给变量

[root@localhost110 ~]# date
2016年 10月 16日 星期日 :: EDT
[root@localhost110 ~]# mdate=`date`
[root@localhost110 ~]# echo $mdate
2016年 10月 16日 星期日 :: EDT
mdate=`date +%Y-%m-%d`
echo $mdate
--

shell中的输入输出和编程中的变量(shell 03)的更多相关文章

  1. netty中的channelPipeline在编程中的作用

    在netty编程中我们绝大多数是要是用nio的,nio相比传统的io更加高效,而nio中核心概念离不开channel,buffer,selector三个重要的对象. 那么在netty中有一个chann ...

  2. Python 3中套接字编程中遇到TypeError: 'str' does not support the buffer interface的解决办法

    转自:http://blog.csdn.net/chuanchuan608/article/details/17915959 目前正在学习python,使用的工具为python3.2.3.发现3x版本 ...

  3. ca78a_c++_字符串流在内存中的输入输出(速度快)

    /*ca78a_c++_字符串流在内存中的输入输出**字符串流:在内存中的输入输出.(在内存中进行,速度快)**文件流 :是对文件进行输入和输出.(在磁盘里面进行)istringstream(输入), ...

  4. Linux Shell 编程中的特殊符号

    一.井号 # 1.在脚本文件中对一行进行注释. 2.在引号和\符号后不是注释,只是#号本身: echo "12 # hehe" echo '12 # hehe' echo 12 \ ...

  5. Shell编程中Shift的用法

    Shell编程中Shift的用法 位置参数可以用shift命令左移.比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1.$2.$3丢弃,$0不移动.不带参数的shif ...

  6. Shell编程中while与for的区别及用法详解【转】

    在shell编程中经常用到循环,常用的循环有for和while循环两种.while循环默认以行读取文件,而for循环以空格读取文件切分文件,本篇就结合现网的一些使用示例说说二者的用法和区别. 一.常用 ...

  7. Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||

    https://blog.csdn.net/hack8/article/details/39672145 Linux Shell编程中的几个特殊符号命令 & .&& . || ...

  8. shell编程中的if语句

    if语句在任何编程中都是必不可少.至关重要的分支语句,shell也是如此,只不过各种编程中的方式和格式有点不太一样 shell编程中的if语句基本格式如下: if [ X$1 = XA ];then ...

  9. shell编程中如何执行oracle语句

    shell编程中如果向oracle中插入数据之类的,需要先把执行语句放到文件中,然后再@这个文件执行 有如下俩种方式供参考: SQL=`sqlplus user/pwd@orains << ...

随机推荐

  1. 分布式技术 webapi

    webapi可以返回json.xml类型的数据,对于数据的增.删.改.成,提供对应的资源操作,按照请求的类型进行相应的处理,主要包括 Get(查).Post(增).Put(改).Delete(删),这 ...

  2. Centos6.5 安装gitlab 并使用自带的nginx

    Centos6.5 安装gitlab 并使用自带的nginx 1.安装依赖 yum -y install policycoreutils openssh-server openssh-clients ...

  3. django中Model表的反向查询

    很多时候需要在多张表之间进行跨表查询,这其中外键是必须存在的,而通过外键所处的表的对象进行跨表查询, 称为正向查询.反之,则是反向查询. 正向查询很简单,这里不谈. 主要谈下反向查询. class U ...

  4. 在UIElement外面多套一层布局面板(Grid、StackPanel)的意义

    在一个UIElement或多个UIElement外面套上一层布局面板(Grid.StackPanel),可以起到统一管理作用(非重点关注):另外,更重要的是:可以起到扩大UIElement操作有效范围 ...

  5. C# 集合类 Array,Arraylist,List,Hashtable,Dictionary...

    我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类.我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和 ...

  6. ASP.NET动态创建数据库和表

    using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; usin ...

  7. 更新增加一个门店ID字段的值

    MYSQL因为不能查询一张表时同时更新一张表,同时又会有子查询大于等于一条的情况出现. 分两种情况: 1 直接JOIN 得到一张表. 然后导出做筛选 CREATE TABLE TEST SELECT ...

  8. ASM9260T开发板使用

    ifconfig eth0 192.168.1.66 netmask 255.255.255.0 up   //设备iproute add default gw 192.168.1.1   //添加网 ...

  9. LeetCode OJ :Move Zeroes (移动0)

    Given an array nums, write a function to move all 0's to the end of it while maintaining the relativ ...

  10. react login page demo

    1. login form import React from "react"; import {Row, Col} from "antd"; import { ...