ubuntu
文章平均质量分 70
mm_bit
这个作者很懒,什么都没留下…
展开
-
shell脚本初学 遍历目录下的文件
前天接到一个小任务,写一个shell脚本,负责对文件根据日期归类统计,之前没有写过shell脚本,只知道sh文件可以直接在命令窗口执行,瞎折腾了半天,也算是完成了一半的任务(等我写好了,头儿早已经写好了),不过自己还是学习了一下,此处mark写shell脚本,第一句话一般是#!/bin/bash,这句话是用来说明下面的脚本是在什么shell下运行的接下来就是写自己需要的功能,如果是全局都要原创 2015-09-08 10:32:32 · 2882 阅读 · 0 评论 -
shell脚本语法总结
1、命令行输出:echo 要输出变量就用echo $value,其中value是一个变量名echo -n "hello world" #不带换行2、if else语句 若if语句返回0,则执行then,若返回1,则执行else(与c语言相反) if 条件 then do something else原创 2015-09-08 11:48:19 · 495 阅读 · 0 评论 -
shell脚本的多种执行方法及调试方法
执行脚本:脚本文件名称为exapmle.sh,前目录为/data/shell,用chmod +x example.sh给该脚本附加执行权限方法1:cd到当前目录,用./example.sh执行,此处必须有点.,表示的是在当前的工作目录下执行example.sh。如果不加上./,bash可能会响应找到不到example.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序原创 2015-09-08 11:02:22 · 7491 阅读 · 0 评论 -
shell脚本 函数传递参数
在一个脚本中,多个函数之间可能需要相互传递参数,之前一直对参数的传递以及引用有些疑问,今天做了几个小测试例子1、#!/bin/bashfunction f1(){ local param1=$1 echo "f1"$param1 f2 $param1}function f2(){ local param2=$1 echo "f2"$param2}f1 $1运行原创 2015-09-08 12:25:30 · 4785 阅读 · 0 评论 -
ubuntu 设置网络代理
Ubuntu下通过终端设置网络代理,以便apt-get等命令可以正常使用,只需在终端里设置http_proxy系统变量即可:[plain]export http_proxy=http://usr_name:usr_password@ipaddress:port usr_name:用户名usr_password:用户口令ipaddress:代理服务器IP原创 2015-09-08 12:03:32 · 3588 阅读 · 0 评论 -
shell脚本 关联数组的使用
Bash从4.0的版本开始就可以使用关联数组了关联数组的下标可以采用非整型类型,类似于java中的key-value类型,其中,key为下标,value为对应的元素的值,key唯一,value可以不唯一。使用关联数组前应该先声明 declare -A array然后就可以像使用普通数组一样使用关联数组了,如下所示:array["jim"]=158array["amy"]=168或原创 2015-09-14 15:07:21 · 6790 阅读 · 1 评论 -
shell脚本 自定义传入参数选项
在使用现有的如grep、awk等shell命令时,我们发现都会有一种形式,-r 参数,其实这种形式在我们自己编写的脚本中也可以定义主要有三种方式处理命令行参数,1、手工处理方式2、getopts3、getopt1、手工处理方式:用这种方式时,需要自己知道第几个参数对应的是什么变量,使用位置来取参数,如下所示:$0: 命令本身的名称$1: 第一个参数$2:依次类推,第原创 2015-09-14 15:29:01 · 10493 阅读 · 0 评论 -
shell主要命令使用总结
ls :列出目录内容列出文件信息(默认是当前目录),以字母顺序排序(如果使用没有任何 -cftuvSUX 或 --sort选项)grep格式: grep [option] pattern filename 注意: pattern如果是表达式或者超过两个单词的, 需要用引号引用. 可以是单引号也可双引号, 区别是单引号无法引用变量而双引号可以.egrepegrep = grep原创 2015-09-08 12:02:01 · 1531 阅读 · 0 评论 -
linux命令nohup的使用,ps-aux
在linux命令行中,如果某条命令需要执行的时间非常长,则可把该条命令放在后台执行,这样就可以继续在该命令行窗口干其他事情,同时不影响之前那条命令继续执行,linux中针对该问题有一个nohup的命令可实现。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意原创 2015-12-25 12:02:29 · 2756 阅读 · 0 评论