精华内容
下载资源
问答
  • Shell 文件包含

    千次阅读 2016-08-31 21:47:22
    语法Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename栗子创建两个 shell 脚本文件。 test1.sh 代码如下:#!/bin/bash # author: 小工匠 # url: http://blog.c

    概述

    和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。

    语法

    Shell 文件包含的语法格式如下:

    . filename   # 注意点号(.)和文件名中间有一空格source filename

    栗子

    创建两个 shell 脚本文件。
    test1.sh 代码如下:

    #!/bin/bash
    # author: 小工匠
    # url: http://blog.csdn.net/yangshangwei
    
    url=" http://blog.csdn.net/yangshangwei"

    test2.sh 代码如下:

    #!/bin/bash
    # author: 小工匠
    # url: http://blog.csdn.net/yangshangwei
    
    #使用 . 号来引用test1.sh 文件
    . ./test1.sh
    
    # 或者使用以下包含文件代码
    # source ./test1.sh
    
    echo " 小工匠:$url"

    接下来,我们为 test2.sh 添加可执行权限并执行:

    $ chmod +x test2.sh 
    $ ./test2.sh 
     小工匠: http://blog.csdn.net/yangshangwei

    注:被包含的文件 test1.sh 不需要可执行权限。

    展开全文
  • shell 文件引入

    千次阅读 2018-09-08 19:25:18
    和其他语言一样,Shell 也可以包含外部...Shell 文件包含的语法格式如下: . filename # 注意点号(.)和文件名中间有一空格 或 source filename  案例: [root@hadoop01 shell]# vi test1.sh #!/bin/bash ...

    和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。

    Shell 文件包含的语法格式如下:

    . filename   # 注意点号(.)和文件名中间有一空格
    
    或
    
    source filename

     案例:

    [root@hadoop01 shell]# vi test1.sh
    
    #!/bin/bash                                                                                   
    name=timo
    
    [root@hadoop01 shell]# vi test2.sh
    
    #!/bin/bash
    tag="this is a boy"
    
    [root@hadoop01 shell]# vi test3.sh
    
    #!/bin/bash
    . ./test1.sh
    source ./test2.sh
    echo $name$tag
    
    [root@hadoop01 shell]# chmod a+x test3.sh 
    [root@hadoop01 shell]# ./test3.sh
    timothis is a boy
    
    

    注:被包含的文件 test1.sh  test2.sh 不需要可执行权限。

    展开全文
  • Shell 文件测试运算符 | 实例讲解 在 Shell 编程中,文件测试运算符使用的很广泛,下面结合实例进行说明。 一、文件测试运算符 二、实例 三、总结

      目录

    一、文件测试运算符

    二、常用实例

    2.1 -d file 检测目录 

    2.2 -f file 检测普通文件

    2.3 -x file 检测文件可执行

    2.4 -e file 检测文件/目录存在

    2.5 -b file 检测块设备文件

    三、总结


    在 Shell 编程中,文件测试运算符使用的很广泛,经常需要检测一个文件的属性,下面结合实例进行说明。

    一、文件测试运算符

    表1 文件测试运算符表
    操作符说明                                                  
    -b file检测文件是否是块设备文件,如果是,则返回 true。
    -c file检测文件是否是字符设备文件,如果是,则返回 true。
    -d file检测文件是否是目录,如果是,则返回 true。
    -f file检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。
    -g file检测文件是否设置了 SGID 位,如果是,则返回 true。
    -u file检测文件是否设置了 SUID 位,如果是,则返回 true。
    -k file检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。
    -p file检测文件是否是有名管道,如果是,则返回 true。
    -r file检测文件是否可读,如果是,则返回 true。
    -w file检测文件是否可写,如果是,则返回 true。
    -x file检测文件是否可执行,如果是,则返回 true。
    -s file检测文件是否为空(文件大小是否大于0),不为空返回 true。
    -e file检测文件(包括目录)是否存在,如果是,则返回 true。

    二、常用实例

    2.1 -d file 检测目录 

    #!/bin/bash
    
    file="/root"
    if [ -d $file ]
    then
        echo "$file is directory!"
    else
        echo "$file is not directory!"
    fi

    输出:

    [root@localhost Shell]# ./dir.sh 
    /root is directory!
    [root@localhost Shell]#

    2.2 -f file 检测普通文件

    #!/bin/bash
    
    file="/root/regularFile"
    if [ -f $file ]
    then
        echo "$file is regular file!"
    else
        echo "$file is not regular file!"
    fi

    输出:

    [root@localhost Shell]# ./dir.sh 
    /root/regularFile is regular file!
    [root@localhost Shell]#

    2.3 -x file 检测文件可执行

    #!/bin/bash
    
    file="/root/Shell/dir.sh"
    if [ -x $file ]
    then
        echo "$file is executable file!"
    else
        echo "$file is not executable file!"
    fi

    输出:

    [root@localhost Shell]# ls -l dir.sh 
    -rwxr-xr-x. 1 root root 145 2月   6 10:54 dir.sh
    [root@localhost Shell]# ./dir.sh 
    /root/Shell/dir.sh is executable file!
    [root@localhost Shell]#

    2.4 -e file 检测文件/目录存在

    #!/bin/bash
    
    file="/root"
    if [ -e $file ]
    then
        echo "$file is exist!"
    else
        echo "$file is not exist!"
    fi

    输出:

    [root@localhost Shell]# ./dir.sh 
    /root is exist!
    [root@localhost Shell]#

    2.5 -b file 检测块设备文件

    #!/bin/bash
    
    if [ -b /dev/sda ]
    then
        echo "/dev/sda is Block Device File!"
    else
        echo "/dev/sda is not Block Device File!"
    fi

    输出为:

    [root@localhost Shell]# ./dir.sh 
    /dev/sda is Block Device File!
    [root@localhost Shell]#

    三、总结

    文件测试运算符在 Shell 编程中经常使用,几个常用的运算符要记住。

    参考文献:

    [1] https://www.cnblogs.com/GyForever1004/p/8457028.html

    展开全文
  • makefile 和shell文件相互调用

    千次阅读 2016-12-23 11:07:59
    /bin/bashcd ctemplate-2.1./configuresudo make -f installcd ../cd TemplateProcessermake说明:./configure文件是shell脚本文件,即shell内调用shell文件是很容易的;TemplateProcesser目录内有Makefile文件,...
    shell 文件内调用makefile文件:

     
    #!/bin/bash
    cd ctemplate-2.1
    ./configure
    sudo make -f install
    cd ../
    cd TemplateProcesser
    make

    说明:./configure文件是shell脚本文件,即shell内调用shell文件是很容易的;TemplateProcesser目录内有Makefile文件,调用方式,直接:make
     
    makefile文件内调用shell脚本文件:

     
    SHELL := /bin/bash
    test:
    @pwd
    cd ./TemplateProcesser && pwd
    sh ./build.sh
    @pwd
    说明:build.sh为shell脚本文件。

    调用perl文件
    /usr/bin/perl  *.pl
    调用python文件
    /usr/bin/env *.py
    展开全文
  • cat /etc/shells:查看当前Linux系统支持的...Shell文件格式: #!/bin/bash echo "hello, world\n" 第一行的 #!/bin/bash 意为用bash来解析shell 第二行的 echo “hello, world\n” 意为打印输出hello, world字样...
  • Mac下CoreShell文件上传和下载配置

    千次阅读 2020-12-15 10:49:15
    在MAC下,使用CoreShell时,使用...1、新建~/.bashrc_Core_Shell文件,写入如下内容 # Bash support for Core Shell, reference: /etc/bashrc_Apple_Terminal on macOS # Report Working Directory # # Tell the Core
  • linux shell 文件比较、字符串比较、算数等常用指令

    万次阅读 多人点赞 2017-10-19 10:30:42
    一、文件比较运算符 1. e filename 如果 filename存在,则为真 如: [ -e /var/log/syslog ] 2. -d filename 如果 filename为目录,则为真 如: [ -d /tmp/mydir ] 3. -f filename 如果 filename为常规文件,则为真 ...
  • Linux shell文件读写的几种方法

    千次阅读 2017-04-04 19:35:32
    Linux shell文件操作还是非常高效的,下面介绍几种常用方法: 方法一:文件描述符法(也是最常用的方法)  特点:最常用 Function while_read_line_fd(){ Exec 3 Exec 0<$FILENAME While read LINE Do Echo $LINE...
  • shell文件

    千次阅读 2013-06-13 16:11:46
    shell中实现文件锁有两种方式,一种是用普通文件来判断,另一种是使用flock命令 1. 普通文件判断 #!/bin/ksh if [ ! -f $LOCK_FILE ]; then #不存在锁文件,则直接产生锁 echo $$>$LOCK_FILE ...
  • shell文件重命名

    千次阅读 2019-03-20 14:46:02
    #! /bin/sh for image in $(ls *.qcow2) do new_image= 'echo $image | awk -F'.qcow2' '{print $1}' ...awk -F “:” ‘{print $1}’ /etc/passwd #以":"为分隔符打印/etc/passwd文件的第一例内
  • Shell文件权限的判断

    千次阅读 2018-07-12 14:00:40
    -r 文件 判断该文件是否存在,并且是否该文件拥有读权限 -w 文件 判断该文件是否存在,并且是否该文件拥有写权限 -x 文件 判断该文件是否存在,并且是否该文件拥有执行权限 -u 文件 判断该文件是否存在,并且是否该...
  • Shell 文件内容替换 sed用法

    万次阅读 2018-11-08 23:07:52
    sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法。 调用sed命令有两种形式: sed [options] 'command...
  • python对Hadoop的hdfs的操作——-pyhdfs或python调用shell文件本人在写基因组里的序列比对算法时,需要用Hadoop加快运算的速度,在java中可以直接调用Hadoop里面API提供的方法对hdfs操作,然而由于本人是用python写...
  • shell 文件 开头的格式

    千次阅读 2019-04-24 09:35:32
    1 #!/bin/sh 2 #!/bin/bash 3 #!/usr/bin/perl 4 #!/usr/bin/tcl 5 #!/bin/sed -f ...实际上是一个2 字节的魔法数字,这是指定一个文件类型的特殊标记, 换句话说, 在这种情况下,指的就是一个可执行的脚本...
  • mac 创建shell文件并执行

    千次阅读 2018-10-12 16:35:51
    shell初学 1 桌面上建立一个ShellLearn的文件夹 2 我使用的是系统自带的文本编辑器,新建一个文稿,输入echo hellow world 3 保存该文本文件,注意,此时系统不让修改文件的格式为sh,所以保存的是默认的rtf格式的 4 ...
  • shell文件内容编码转换

    千次阅读 2014-11-12 23:37:20
    Linux下有时需要对文本文件的编码格式进行转换,在项目中用过shell命令:nkf、iconv
  • Linux定时任务,执行shell文件失败问题 1 前言 最近一直被别人攻击数据库,ε=(´ο`*)))唉。又不是什么重要数据,怎么一直逮住我不放了。实在没有什么办法了,只能把数据库做做备份,将损失降到最低吧o(╥﹏╥)o 2...
  • shell(Linux、Solaris) bat(windows) 含义 # rem 注释行 /【directory】/【directory】/.../【directory】/ 【disk】:\【directory】\【directory】\...\【directory】\ path 【变量】=...
  • shell 文件内容替换 sed用法

    万次阅读 2017-03-20 16:16:36
    调用sed命令有两种形式: sed [options] 'command' file(s) sed [options] -f scriptfile file(s) ...$ sed '2d' example-----删除example文件...$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。
  • linux shell 文件字符集转换

    千次阅读 2015-12-29 15:40:23
    文本文件字符集转换 windows: 通过编辑文件另存为,默认字符集为文本当前字符集,可选择其他字符集保存(选择较少) linux: 可通过iconv -l 查看系统支持的字符集,不支持会报"未知xxx处的非法输入序列" 通过file ...
  • shell文件按行切割

    千次阅读 2017-07-05 14:02:05
    split -l 100 src.txt dst
  • shell文件添加执行权限

    万次阅读 2018-03-18 21:27:05
    freeM.sh sudo purge 添加执行权限 chmod -R 777 freeM.sh
  • shell文件读取及字符串分隔符

    万次阅读 2015-06-30 17:08:13
    准备待处理的数据文件data.txt: abc;def 123;456 qwe;rty step2. 脚本文件 test.csh: #! /bin/bash #备份IFS OLD_IFS="$IFS" #设置新的分隔符为; IFS=";" #读取文件中的行 while read LINE do ...
  • 1、sh 跟上SH脚本,直接运行。 2、chmod 给SH脚本加上X权限,然后直接输入SH脚本文件名,就可以运行...用 sh 这个shell (sh一般指系统默认shell,比如 bash, ksh, Csh 等都有可能) 来解释和运行 xxx 这个脚本。xxx 文
  • <br />懒惰是程序员的天性,虽然写好的shell脚本可以单独分析每个文件夹的数据,但由于脚本的数量也是比较可观的,为了执行一个脚本能处理所有数据,所以有了如下代码:分别执行每个文件夹下的analyze_data.sh...
  • 文件表达式 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r...
  • 直接在命令前加入sudo即可
  • https://zhidao.baidu.com/question/424323362.html==============================================================例如:在Blinux /opt/m.sh m.sh中命令是date 我现在想在A机器上的命令行执行m.sh这个脚本,怎么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,223,696
精华内容 489,478
关键字:

shell文件