
Shell
文章平均质量分 69
Decisiveness
这个作者很懒,什么都没留下…
展开
-
symbol used in shell
在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `comm转载 2015-03-15 22:19:00 · 420 阅读 · 0 评论 -
shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,圆括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命转载 2016-07-24 15:57:00 · 909 阅读 · 0 评论 -
用shell简单处理文本的例子
用shell简单处理文本的例子text_process.sh#!/bin/shIFS=:echo "example of text processing using shell"echo "--------------------------------------"while read name age universitydoecho "$name is from $原创 2016-03-22 20:26:40 · 539 阅读 · 0 评论 -
Perl调用shell命令方法小结
一、systemperl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.代码如下:[root@AX3sp2 ~]# cat aa.pl#! /usr/bin/perl -w$file = "wt.pl";system("ls -l wt.pl");$result = system "ls -l $file";转载 2015-07-05 09:55:57 · 625 阅读 · 0 评论 -
##*/ %%.*
base=${1##*/} 这是什么意思啊file=/dir1/dir2/dir3/my.file.txt我們可以用 ${ } 分別替換獲得不同的值:${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt${file#*.}:拿转载 2015-07-05 10:59:12 · 570 阅读 · 0 评论 -
shell脚本中的$*,$@和$#
#!/bin/bash my_fun() { echo "$#" } echo 'the number of parameter in "$@" is '$(my_fun "$@") echo 'the number of parameter in "$*" is '$(my_fun "$*")执行:./my.sh p1 "p2 p3" p4后返回:the number of转载 2015-03-13 16:02:30 · 1086 阅读 · 0 评论 -
shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select
1、expr计算整数变量值格式 :expr arg例子:计算(2+3)×4的值1、分步计算,即先计算2+3,再对其和乘4s=`expr 2 + 3`expr $s \* 42、一步完成计算:expr `expr 2 + 3 ` \* 4–说明:运算符号和参数之间要有空格分开;通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰–:转载 2015-03-13 16:56:47 · 567 阅读 · 0 评论 -
shell case的用法及shell如何运行
#!/bin/shcase $1 in--) echo "print infomation --" ;;-nnnnnnnnqwerty) echo "print information -ndsf;lgkjsdflkgjsdfljgsjfdlgslflk";;1) echo "print information 1" ;;esac----------------------原创 2015-03-13 16:39:29 · 1117 阅读 · 0 评论 -
Shell编程中Shift的用法
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置转载 2015-03-13 16:17:03 · 989 阅读 · 0 评论 -
Shell中的&&、 ||、 ()和 {}
&&运算符:command1 && command2&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。 (cmd1;cmd2;...;cmdN) # 在一个子shell里执行一组命令 {cmd1;cmd2;...;cmdN} # 在当前shell里执行转载 2015-03-11 23:31:44 · 706 阅读 · 0 评论 -
source insight研究——正则表达式篇(转)
正则表达式主要用来做搜索和替换,一般强大一点的编辑器都会支持。si在搜索和替换界面里都有Use Regular Expression这样的选项。个人认为使用正则表达式(后简称RE)应该是每个程序员都应该掌握的技能。虽然和vim这些相比si对RE的支持还是弱一点,但对于从未了解过RE的人来说,从si这样的编辑器来入门RE也不失为一个好的选择。学习任何一项科学或技术,了解其涉及的各种概念是第一步,转载 2016-07-07 13:35:36 · 526 阅读 · 0 评论