Bash 字符串处理命令】的更多相关文章

字符串长度 str="abc" echo ${#str} 查找子串的位置 str="abc" str1=`expr index $str "a"` echo $str1 选取子串 str="abc" str1=`expr substr $str 1 2` echo $str1 str="abcdef" echo ${str:2} # 从第二个位置开始提取字符串, bcdef echo ${str:2:3}…
bash内建命令 1.local命令 基本介绍 local命令是用来定义一个局部变量的,它只能定义在函数中,并且随着函数的结束而被销毁 基本语法 local  [option]  name[=value] 使用案例 #!/bin/bash function func(){ local key= echo $key } func 2.alias命令 基本介绍 alias命令使用来设置一个命令的别名. 为什么需要设置别名? 当我们使用一个命令时,你可能需要通过选项来打开这个命令的许多功能,但是这个命…
原文网址:http://www.cnblogs.com/FrankTan/archive/2010/03/01/1634516.html 0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式. 选项与参数: 如下一个命令行: ./test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数. --prefix我们称之为一个长选项,即选项本身多于一个字符…
0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式. 选项与参数: 如下一个命令行: ./test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数. --prefix我们称之为一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接,当然等号不是必须的,/home可以直接写在--prefix后面,即--prefix/home,更多的限制后…
 1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所有文件以及这些文件所在的目录    但对于新建的一个文件,立即使用locate搜索是搜索不到的,因为locate不是遍历所有的文件进行搜索的,而是在locate 自己的数据库中进行搜索的,它的数据库的位置在 /var/lib/mlocate/.因为不需要遍历所有的文件,只是通过自己的数据库进行搜搜,…
Bash内置命令exec可以替换当前程序而不需要启动一个新的进程,可以改变标准输入和输出而不需要启动一个新的子进程.如果文件用exec打开,read命令就会把文件指针每次指向下一行直到文件的末尾,如果要重新从文件开始读取,则必须把文件关闭再重新打开. 1.替换当前shell,执行某个命令,命令终止,shell也就终止了$exec ls 2.打开文件作为当前shell的标准输入$exec <file_name 3.打开文件作为当前shell的标准输出$exec >file_name 4.打开文件…
bash 字符串处理 字符串切片:${var:offset:length}示例:[root@localhost ~]#mypath="/etc/sysconfig/network-scripts/"    #定义一个变量,等会切这个变量[root@localhost ~]# echo ${mypath:5}       #偏移5个字符显示sysconfig/network-scripts/[root@localhost ~]# echo ${mypath:10}     #偏移10个字…
本文解释bash内置命令的特殊性.前台.后台任务的"本质",以及前.后台任务和bash进程.终端的关系.网上没类似的资料,所以都是自己的感悟和总结,如有错误,120分的期待盼请指正. 因为要详细分析每一个涉及到的内容,我用了很多示例,所以结论比较分散.因此在文章的结尾,我将这些结论大概做了个总结. 1.引子:一个示例 首先通过一个示例做个引子. 当直接在当前bash环境下执行一个普通命令,这个普通命令的进程会挂在当前bash进程之下(即父进程为当前bash进程). 例如: # 在窗口1…
命令的别名 == 人的小名 如何查看和设定别名 alias 查看系统中的所有别名 ls --color=auto alias ll = 'ls - l --color=auto' touch abc rm abc rm -i 询问 alias vi="vim" 只是临时生效的,如果要一直生效 vi ~/.bashrc 写入环境变量 家目录下 vim /root/.bashrc 重新登录永久生效 source .bashrc不用登录就生效 删除别名 unalias vi  临时删除 命令…
昨天一个朋友忽然问我,在Linux下如何批量修改字符串,当时瞬间懵逼了,完全想不起来....... 今天特意的重温了一下Linux下的一些常用命令,并将这个遗忘的批量修改字符串的命令记录下来(资料来自网络): 在Linux下常用的批量修改字符串的方法有两种,在文件内批量修改和不打开文件直接进行修改 在文件内修改,即通过vi编辑器打开文件后进行批量替换:直接替换文件中的字符串.(此法不用打开文件即可替换字符串,而且可以批量替换多个文件.) vi/vim 中可以使用 :s 命令来替换字符串.:s/c…