shell
satellite13
这个作者很懒,什么都没留下…
展开
-
Shell中各种括号的用法
在编写shell scripts时,经常会用到括号,各种括号,各种用法。一、括号、圆括号() 1、单小括号。 ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发转载 2016-01-13 09:42:04 · 729 阅读 · 0 评论 -
cut命令(shell)
shell中的cut命令cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”转载 2016-09-12 16:45:58 · 299 阅读 · 0 评论 -
grep查找路径下所有文件内容
一、需求描述 /etc目录包含了多个目录及脚本文件,现在需要确定/etc路径下的文件中,哪些文件包含了“logread”字符串。 在使用linux时,我们一般用find命令来进行文件查找。但find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。无法查找文件内容 ,满足不了上述需求。 此时,我们可以考虑用g原创 2016-08-18 18:33:26 · 51187 阅读 · 0 评论 -
【Linux】shell变量篇(收藏)
1. Shell中的变量类型Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量。2. 环境变量Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一命名。部分系统变量的值由系统设定,部分环境变量的值可以由用户给定。环境变量的名称由大写字母组成,常用的Shell环境变量如下所示:HO转载 2016-07-11 10:48:23 · 363 阅读 · 0 评论 -
初学shell(必须掌握的20条指令)
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li转载 2016-05-11 20:16:21 · 2938 阅读 · 0 评论 -
mount命令详解
除了挂载本机(硬盘、USB存储器、CD、DVD等)或远程(NFS、Samba等)文件系统,mount命令还可以查看已挂载的文件系统。下面的示例使用mount命令列出已挂载文件系统: $ mount 列出已挂载的远程和本机文件系统 /dev/sda7 on / type ext3 (rw) proc on /proc type pro原创 2016-05-11 20:28:33 · 2399 阅读 · 0 评论 -
Shell中的函数调用
说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很“自然”的错误,也让我吃了不少的苦头,所以总结一下Shell中函数的调用方法。一、Shell中函数的定义为了方便程序和管理和模块化并减少代码的重复,函数的确是一个好东西。而Shell中函数的定义有两种方法,如下:functi转载 2016-03-23 10:21:21 · 3875 阅读 · 0 评论 -
Linux系统环境变量和别名设置(永久生效和临时生效)
1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.1 永久的:需要修改配置文件,变量永久生效。 1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。2.设置变量的三种方法 2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Li原创 2016-04-06 16:16:04 · 20549 阅读 · 0 评论 -
tar压缩解压缩命令详解
tar压缩解压缩命令详解tar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显转载 2016-04-05 09:08:23 · 358 阅读 · 0 评论 -
shell正则表达式
正则表达式热身正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。例如 grep, expr, sed , awk. 或Vi中经常会使用到正则表达式,为了充分发挥 shell 编程的威力,需要精通正则表达式。转载请标明:http://blog.csdn.net/y转载 2016-03-30 17:35:05 · 3721 阅读 · 0 评论 -
shell中几种括号的结构和变量替换
在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下:PHP 代码:1.${var}2.$(cmd)3.()和{}4.${var:-string},${var:+string},${var:=string},${var:?string}5.$((exp))6.$(var%pattern),$(var%%pa转载 2016-03-30 16:09:22 · 1301 阅读 · 0 评论 -
通过gpio实现指示灯闪烁
实现脚本:#!/bin/sh led_up(){ gpio l 11 4000 0 0 0 4000}led_down(){ gpio l 11 0 4000 0 0 4000}while truedo led_up sleep 1 led_down sleep 1done原创 2016-03-22 14:20:26 · 4398 阅读 · 0 评论 -
Shell中脚本变量和函数变量的作用域
Shell中脚本变量和函数变量的作用域 在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。 例1:脚本变量的作用域#!/bin/bash#define转载 2016-03-23 10:10:42 · 1392 阅读 · 0 评论 -
vi编辑器使用方法(最详细)
vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。vi的基本概念基本原创 2016-01-29 14:47:49 · 5945 阅读 · 0 评论 -
shell中常用文件条件判断
在shell脚本碰到如下语句: if [ -x /tmp/fh_before_preconfig.sh ] 用于判断fh_before_preconfig.sh是否可执行。常用文件条件判断:-s file 文件大小非0时为真[ -f "somefile" ] :判断是否是一个文件[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限[ -n "$var" ]原创 2016-01-12 10:05:01 · 1025 阅读 · 0 评论 -
Linux shell字符串截取与拼接
一 Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm1 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*//表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.hao.com/123.htm2 ##转载 2017-04-19 15:35:24 · 2662 阅读 · 0 评论