• shell获取当前执行脚本的路径

    日期:

    filepath=$(cd $(dirname $0); pwd) 脚本文件的绝对路径存在了环境变量filepath中,可以用 echo $filepath 查看完整路径 在shell中: $0: 获取当前脚本的名称 $#: 传递给脚本的参数个数 $$: shell脚本的进程号 $1, $2, $3...:脚本程序的参数...

  • shell脚本获取一个目录、及其子目录下的所有文件

    日期:

    #!/bin/sh read-pinputpath:FilePath; functiongetAllFiles() { fileList=`ls$FilePath`; forfileNamein$fileList; do #iftest-f$fileName;then if[-f$fileName];then echo$fileName; eliftest-d$fileName;then cd$fileName; FilePath=`pwd`; getAllFiles; c...

  • 理解 Linux 下 Shell 命令的不同分类及它们的用法

    日期:

    当你打算真正操纵好你的 Linux 系统,没有什么能比命令行界面更让你做到这一点。为了成为一个 Linux 高手,你必须能够理解Shell 命令的不同类型,并且会在终端下正确的使用它们。 在 Linux 下,命令有几种类型,对于一个 Linux 新手来说,知道不同命令的意思...

  • CentOS下Shell脚本参数传递

    日期:

    1. shell脚本的默认变量 下面用一个shell脚本来描述shell脚本的默认变量 [ouyangyewei@localhost workspace]$ cat learn_argument.sh #! /bin/bash## check arguments##-----------------if [ $# -lt 3 ]then echo Error! Not Enough Arguments. echo $0 $@...

  • Shell多进程并发以及并发数控制

    日期:

    1. 基础知识准备 1.1. linux后台进程 Unix是一个多任务系统,允许多用户同时运行多个程序。shell的元字符 提供了在后台运行不需要键盘输入的程序的方法。输入命令后,其后紧跟 字符,该命令就会被送往到linux后台执行,而终端又可以继续输入下一个命令了。...

  • 使用 Python 创建你自己的 Shell(下)

    日期:

    导读 在上篇中,我们已经创建了一个 shell 主循环、切分了命令输入,以及通过 fork 和 exec 执行命令。在这部分,我们将会解决剩下的问题。首先,cd test_dir2 命令无法修改我们的当前目录。其次,我们仍无法优雅地从 shell 中退出。 步骤 4:内置命令 cd te...

  • CentOS下sh 文件语法

    日期:

    介绍: 1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编写脚本完成时,如果要执行该脚本,还必须使其可执行。 要使编写脚本可执行...

  • shell中可能经常能看到:>/dev/null 2>&1 解释

    日期:

    shell中可能经常能看到:/dev/null 21 命令的结果可以通过%的形式来定义输出 /dev/null 代表空设备文件 代表重定向到哪里,例如:echo 123 /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以/dev/null等同于1/dev/null 2 表示stderr标准错误 表示等同...

  • Linux 下五个顶级的开源命令行 Shell

    日期:

    这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的。 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择。他们尝试过不计其数的窗口管理器、系统发行版和几乎所有能找到的桌面插件。 另一类用户找到他们喜欢的东西后,会一直使用下去。他们往往喜...

  • Expect 应用 简介

    日期:

    我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而EXPect就使用来实现这种功能的工具。 Expect 是一个免费的编程工具语言,用...