shell编程----笔记

  • 考虑了下,只是自己的一点记录,就按照自己的情况进行记录吧,后续有新的东西再随时补充。嗯呢~~

一、入门常识

  1.  几个命令

    1) !n:可执行history中的第n个命令

    

    2) set:查看全部的环境变量

    3) env:可查看当前的环境变量

    4) unset (环境变量) (注意:如果是在父进程定义的环境变量,那么在子进程中该变量就不能被删除

    5) alias :别名,简单设置你的命令,下面利用alias实现一个简单的HTTP服务

      

      效果类似:

      

      注:如果需要设置重启依旧生效的话可以将alias写入~/.bashrc 这同设置 ~/.vimrc 方式是一样的,需要立即生效请使用source(.) ~/.bashrc即可

      

    6) wc:统计数量

      常用选项:

      -l (line) :统计行数

      -m (chars) :统计字符数

      -w (words) :统计词数

      比如:

      

      测试用例:  

    1 #!/bin/bash
    2 echo "行数:"
    3 echo $(wc -l test.txt)
    4 echo "字符数:"
    5 echo $(wc -m test.txt)
    6 echo "单词数:"
    7 echo $(wc -w test.txt)

     输出:

     

    7) sort : 排序

    8) cut :按格式剪切字符

    9) printf:打印

    10) uniq:去重复的行

    11) tr:替换字符(或使用sed)

    14)split:    

    12)sed:见下面的简单正则表达式说明

    13)awk:见下面的简单正则表达式说明

  2.  设置PATH,命令(库)查找的路径

    1)假设在/home/test/路径下创建了test.sh 

      1 #!/bin/bash
      2 echo "运行成功,设置PATH成功!"

    2) 1.修改test的权限:chmod +x test.sh;

        2.设置PATH="$PATH":"$PWD"

        3.echo $PATH 查看我们设置的结果

    不出意外的话,你可以看到这样的结果:

        

    3)设置成功,你可以到任意路径下,执行test.sh

      

  3.重定向说明

  4.运算符说明

  5.几个特殊变量

  6.Test

  7.在shell 中获取指令的结果

  8.简单的正则表达式

  9.shell语法

    1) 变量

    2)流程控制

    3)函数

      1.简单函数

      2.带参函数

    4)文件包含

    

  • 参考资料:
  • http://www.imooc.com/u/279399/courses?sort=publish(视频)
  • http://c.biancheng.net/cpp/view/6994.html
  • http://www.92csz.com/study/linux/
时间: 2024-08-21 07:48:25

shell编程----笔记的相关文章

ubuntu shell编程笔记

and 命令 if  [   A  -a   B ] then else fi set command set  these are parameters $1 set strings str="A is a" echo "$str" a=30 b=15echo `expr a + b`echo `expr a - b`echo `expr a \* b`echo `expr a / b`echo `expr a % b` The Internal Field Se

shell编程笔记(1)

shell编程: 编译器,解释器 编程语言:机器语言.汇编语言.高级语言 静态语言:编译型语言    强类型(变量)    事先转换成可执行格式    C.C++.JAVA.C#            动态语言:解释型语言, on the fly    弱类型    边解释边执行    PHP.SHELL.python.perl 面向过程:Shell, C面向对象: JAVA, Python, perl, C++ 变量:内存空间,命名 内存:编址的存储单元 进程:1+100:1+10000001

shell编程笔记一

shell编程: bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量(内置) 本地变量: varname=value:作用域为整个bash进程可以使用: 变量命名规范: 1. 只能含字母.数字和下划线,并且以字母和下划线开头 2. 最好不要跟系统已有的环境变量重名 3. 见名知意 局部变量: local varname=value:作用域为当前代码段: 环境变量:作用域为当前shell进程及其子进程,不能影响到其父进程: export varname=value "导出&qu

linux 基础与shell编程[笔记]

linux 基础与shell编程 linux 系统知识 linux是一个OS ,也是一个完全免费 开源 自由软件 linux 1991   荷兰大学生课程设计   unix GPL协议 GPL:General Public License 是一份GNU(完全自由软件操作系统)是一个广泛使用的自由软件许可证条款 常见的linux发行版本: Debian:Debian为一款提供您安装在计算机上使用的操作系统 (OS).操作系统就是能让您的计算机工作 的一系列基本程序和实用工具.由于 Debian 采

shell编程笔记(基本部分)

1.变量 a.需要给变量赋值时,可以这么写: b.要取用一个变量的值,只需在变量名前面加一个$ ( 注意: 给变量赋值的时候,不能在"="两边留空格 ) c.然后执行 chmod +x first 使其可执行,最后输入 ./文件名 执行该脚本. #!/bin/bash # 对变量赋值: a="hello world" #等号两边均不能有空格存在 # 打印变量a的值: echo "A is:" $a 如果变量与字符串混合,则按此方法 num=2 e

Linux Shell编程笔记一:相关命令

相关出处请查看:http://www.cnblogs.com/stephen-liu74/archive/2011/11/01/2202027.html 零.shell中的内部变量: 1.    $?:    表示shell命令的返回值.2.    $$:    表示当前shell的pid.3.    $!:    最后一个放入后台作业的PID值.4.    $0:    表示脚本的名字.5.    $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.6.    $#:    表

shell 编程笔记

#! /bin/sh 寻找shell解释器 /bin/sh  是一个路径 #! /usr/bin/python 仅仅是寻找一个python的解释器 执行linux程序的方法: 使得文件具有可执行的权限 直接执行 调用解释器来运行 使用source来运行 shell 存在着内部命令 和外部命令 内建命令就是shell 程序本身的命令 运行内部命令的时候 不包含进程的创建和消亡 可是在运行外部命令的时候,存在着进程是创建和消亡.以此同一时候 外部命令运行的步骤例如以下:. 创建一个子进程 查找路径

Shell编程笔记

#!/bin/bashecho "Hello World !" 1.作为可执行程序 将上面的代码保存为 test.sh,并 cd 到相应目录: chmod u+x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本 2.作为解释器参数 这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如: /bin/sh test.sh /bin/php test.php 使用变量 your_name="qinjx" echo $your_

shell编程笔记1

参考文章:1 http://blog.csdn.net/wuwenxiang91322/article/details/9259877   通过chmod改变文件权限 补充知识: 1Linux文件的三种身份和四种权限,三种身份分别为: u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又有四种权限,分别为: r:读取文件的权限(read) w:写入文件的权限(write) x:执行的权限(execute) s:特殊权限 2 Linux中有两种表示文件权限的方式,分别为数字以及符号