Welcome 微信登录

首页 / 操作系统 / Linux

shell数据流重定向和管道命令

shell数据流重定向和管道命令

标准输入输出和错误标准输入(stdin) 是指令数据的输入,代码为0,使用<或者<<,默认是键盘标准输出(stdout)是指令执行成功返回的结果,代码为1,使用>或者>>,默认由屏幕显示标准错误输出(stderr)是指令执行失败返回的错误信息,代码为2,使用2>或者2>>,默认是屏幕< 指定输入的数据媒介来源1> 将正确的内容 覆盖输出到指定的媒介1>> 将正确的内容 追加到指定...
shell中的输入输出和编程中的变量

shell中的输入输出和编程中的变量

shell中的输入输出标准输入:键盘标准输出:终端显示器>> 追加是换行追加的echo -n 不尾随换行符 -e 启用解释反斜杠的转义功能 -E 禁用解释反斜杠的转义功能(默认) --help 显示此帮助信息并退出 --version 显示版本信息并退出只用catcat<filename1>filename2内联输入重定向command<<EOF(标识符)data EOF (标识符)在脚本中重定向输入输出临时重定向永久重...
shell编程中变量的运算

shell编程中变量的运算

shell编程中变量的运算主要包括以下3种字符串操作数学运算浮点运算一.字符串操作字符串的连接连接字2个字符串不需要任何连接符,挨着写即可长度获取 expr length "hello" expr length "$str" 变量名必须放在双引号里,否者语法错误查找字符串中字符的位置 expr index "$str" CHARS 第一个是从1 开始的,查找不到返回 0 ,返回匹配到的第一个字符的位置[root@localhost110 ~]# e...
Log4j容器深入探究

Log4j容器深入探究

1.思考容器是什么?水壶是容器,水壶中存放着水,等我们需要水了,直接用Spring中的ApplicationContext是容器,里面存放着各种Bean,等我们需要了直接用,并且可以创建管理BeanHierarchy是Log4j的容器,它里面存放着各种Logger? 用来管理各种Logger?Hierarchy是什么?从字面上看:n. 层级;等级制度。log4j的文档说明:This class is specialized in retrieving lo...
Linux Shell编程-正则表达式

Linux Shell编程-正则表达式

一 正则表达式与通配符 1 正则表达式是用在文件中匹配符合条件的字符串,正则是包含匹配,grep,awk,sed等命令可以支持正则表达式 2 通配符是用来匹配符合条件的文件名,通配符是完全匹配,ls,find,cp这些命令不支持正则表达式,所以只能用Shell自己的通配符来进行匹配了。 二 基础正则表达式 这里引用兄弟连的测试文本 1 * 前一个字符匹配0次或任意多次 grep “a*” test_rule.txt 匹配所有内容,...
Linux Shell基础-环境变量配置文件

Linux Shell基础-环境变量配置文件

一 简介 环境变量配置文件中,主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH,HISTSIZE,PS1,HOSTNAME等默认环境变量 主要是下面这个5种 我们之前设置的一些变量,都是临时生效,如果想要让变量重启后还生效,就需要写入这些配置文件中,写完之后,如果不想重启,立即生效用source 配置文件或者. 配置文件,说到这里,让我想起了编译Android系统时的一个配置文件,/build/envsetup.sh,每次我们新clone一...
Linux Shell基础-Bash变量

Linux Shell基础-Bash变量

一 用户自定义变量 1 变量定义 name=”shen chao” 注意 变量名不能以数字开头,可以不加双引号,但如果有空格,就必须加双引号或单引号 2变量叠加 如果需要增加变量的值,那么可以进行变量值的叠加,形式可以是 3 查看变量set 4 删除变量unset 变量名 比如unset aa二 环境变量 1 环境变量是什么 用户自定义变量只能在当前Shell中生效,而环境变量会在当前Shell和这个Shell的所有子She...
Linux Shell基础-脚本执行方式和Bash基本功能

Linux Shell基础-脚本执行方式和Bash基本功能

一 概述 1 Shell是一个命令行解释器,它为用户提供了一个向内核发送请求以便运行程序的界面系统级程序 Shell还是一个功能强大的编程语言,易编写,易调试,灵活性较强,Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令2 Shell的分类 Bourne Shell:从1979年起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh C Shell :主要在BSD版的Unix系统中使用,其语法和...
Linux下GCC编译过程及静态链接库和动态链接库

Linux下GCC编译过程及静态链接库和动态链接库

一 gcc编译过程 我们知道gcc是一个强大的编译器,很多Linux下的GNU工具都是用C语言写的,并且用gcc编译的,那么gcc的编译过程是怎样的呢,先来看一个总的流程图,我自己简单画的,凑合着看 1首先是源文件经过预加载变成了.i结尾的文件,可以通过-E这个参数来生成这个中间文件,这里主要是把一些include的头文件和一些宏定义,放到源文件中。 2从预加载的文件经过编译就会变成汇编语言的文件,这一步可以通过-S这个参数来生成这个中间文件 3从汇编语...
Java设计模式-观察者模式

Java设计模式-观察者模式

观察者模式中主要有4中角色: 1 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)中,每个主题都可以有任意数量的观察者,抽象主题里提供接口,增加和删除观察者,通知观察者。 2 具体主题(ConcreteSubject)角色:将有关状态,存入具体的观察者对象,当自己状态发生改变时,通知所有的观察者 3 抽象观察者(Observer)角色:为所有的观察者定义一个更新接口 4 具体观察者(Concr...
Linux Shell编程-流程控制

Linux Shell编程-流程控制

一 if语句 1 单分支if语句 if [ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi 注意点: if语句使用fi结尾,跟一般语言使用大括号结尾不同 中括号和条件判断式直接必须有空格 then后面跟符合条件之后执行的程序,可以放在[]之后用;分隔,也可以换行写入,就不需要;了例子:判断分区使用率 我现在想把/dev/sda5中的第5列的数字截取出来,然后判断是否大于一个限定数字,如果大于就输出警告,我这里为...
Linux Shell编程-条件判断

Linux Shell编程-条件判断

1 按照文件类型进行判断 -b 文件:判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件:判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件:判断该文件是否存在,并且是否为目录文件(是目录文件为真) -e 文件:判断该文件是否为真(存在为真) -f 文件:判断该文件是否存在,并且是否为普通文件(是普通文件为真) -L 文件:判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真) -p 文件:判断该文...
Android网络请求Volley

Android网络请求Volley

我们平时工作中用到的网络请求无非是HttpClient或者是HttpURLConnection,前者目前已经被完全废弃了,所以Volley网络框架里会有判断版本,与其自己写网络请求接口,不如用Google提供的Volley框架,方便的多,Volley既可以进行普通的网络请求,也可以请求网络图片,今天我先只分享普通的网络请求,网络图标后面再说,先从网上下载Volley源码,然后引入到工程中,这个不说了,我们进行网络请求分为两种,get和post,先看普通的g...
<< 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 >>