编程语言-shell编程
shell编程实战
一 铭
公众号:大数据架构师修行之路
展开
-
关于shell 函数得返回值得取得
从chinaunix上看到了关于shell函数返回值得一些贴子,现在把这些总结一下:(1)从shell函数中得到一个返回状态(整数)例子:#!/bin/sha(){ return 1}#运行函数a#取得返回值ok=$?echo $ok这样得到得函数的返回值ok就是1(2)返回字符窜的例子#!/bin/shb(){ ech原创 2006-12-05 15:44:00 · 4664 阅读 · 1 评论 -
ssh 远程执行命令
#普通命令ssh user@hostname "ls -l " #注意一定要在ssh后面的命令中添加" " 否则无法重定向错误输出! 例如:ssh hostname "ls -l 2>&1 | grep "error" | awk '{print $4}'"原创 2012-04-17 15:40:56 · 3416 阅读 · 0 评论 -
awk 教程及使用问答
awk教程awk的基本功能是对文件进行指定规则浏览和抽取信息。基本格式:(1) awk [-F 分隔域] command input-file(s)(2) 写入shell脚本中(3) awk -f awk-script-file input-file(s)注意:这里如果使用if等编程语句,要原创 2009-12-20 19:32:00 · 4707 阅读 · 0 评论 -
shell 字符串操作小结
#!/bin/bash############################################ 演示bash中操作字符串的操作## 后面是输出结果###########################################str="abc123abcABC"# |-|# |-------|#计算字符串的长度 echo ${#str} #12#位置原创 2008-12-15 18:44:00 · 8569 阅读 · 0 评论 -
linux下的常用命令
*如何用tar进行远程备份tar czf 11.22.33.44:/home/fred /etc说明:1. 此命令将本地机器的etc目录下的全部文件备份到远程机11.22.33.44的fred 用户的根目录下.2. 前提条件:把本地机器的ip地址写在远程机fred用户的根目录下的.rhosts文 件中. *如何查看某个端口运行的是那个程序lsof -i tcp:22 或原创 2009-02-25 17:15:00 · 715 阅读 · 0 评论 -
sed/awk/grep 相关问答
*一个文件有以下日志数据段,现要取出其中的MIN号==================================================================message=AUTH:AC:GlobalChal:Fail - RANDC mismatch, Denied=N, ReportType=3 Message Id=32032; subs原创 2009-02-18 12:35:00 · 979 阅读 · 0 评论 -
shell学习之合并与分割
shell学习之合并与分割1,sort用法 sort 在执行时先查看是否为域分隔设置了-t选项,如果设置了,则使用它来将记录分成域0、域1等等。如果没有设置,用空格代替。缺省时sort将整个行排序,指定域的情况例外。例如: 注意:域是从0开始的 field0 field1 field2 abs 23 tt cov原创 2008-04-09 19:29:00 · 3427 阅读 · 0 评论 -
shell学习之-程序的流程控制(1)
shell编程学习 2 3 1, shell程序的流程控制 4 5 **条件测试语句if then fi 6 全部的基本形式为: 7 8 if xxxx; then 9 xxx 10 elif xxx; then 11 xxx 12 elsif xxx; then 13 xxx 14 e原创 2007-10-15 16:40:00 · 3303 阅读 · 0 评论 -
shell学习之-特殊字符
shell中的特殊字符;分隔符号,用来表示一行执行多条命令 echo hello; echo there if [ -f "$file" ]; then cd "$file" fi;;case 的选项终止符ex: case "$var" in 1) echo "1=$var" ;; 2) e原创 2007-10-29 11:24:00 · 1377 阅读 · 0 评论 -
shell学习之-文件名的匹配
shell编程之-文件名的匹配shell提供了一套完整的字符匹配机制,这里说明以下文件名的匹配规则。特殊字符:* 匹配文件名中的任何字符串,包括空串? 匹配文件名中的任意单个字符[...] 匹配[]中所包含的任何字符[!...] 匹配[]中非感叹号!之后的字符1,使用*该符号可以匹配文件名中的任何字符串,下面是一些实用的例子。(1)ls app*原创 2007-10-29 10:46:00 · 19597 阅读 · 0 评论 -
如何通过cat命令快速生成一个大文件
概述有时候我们需要一个较大的文件来进行测试,可以通过shell的cat命令来快速生成一个大文件。这是以前玩linux时,用到的一个小技巧,分享给大家。具体操作主要使用了<<和>以及cat的输入属性,使得输入不断重复添加到一个文件的末尾。cat < filename >> filename注意注意,该命令会快速生成一个大文件,文件内容增长的速度是指...原创 2019-04-09 14:14:20 · 1979 阅读 · 0 评论