zoukankan      html  css  js  c++  java
  • (转)source、sh、bash、./执行脚本的区别

    source、sh、bash、./执行脚本的区别

     原文:https://www.cnblogs.com/sparkbj/p/5976100.html

    1、source命令用法:

      source FileName

      作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"

        注:该命令通常用命令“.”来替代。

        如:source .bash_profile

            . .bash_profile两者等效。

        source(或点)命令通常用于重新执行刚修改的初始化文档。

        source命令(从 C Shell 而来)是bash shell的内置命令。

        点命令,就是个点符号,(从Bourne Shell而来)。

    2、sh和bash命令用法:

         sh FileName

         bash FileName

         作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"

         注:两者在执行文件时的不同,是分别用自己的shell来跑文件。

       sh使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,

       可以巧妙地利用shell的内置变量增强“-x”选项的输出信息等。

    3、./的命令用法:

         ./FileName

         作用:打开一个子shell来读取并执行FileName中命令。

         注:运行一个shell脚本时会启动另一个命令解释器.

             每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.

                这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.

             shell脚本也可以启动他自已的子进程.

                这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.

    shell的嵌入命令:

    : 空,永远返回为true
    .   从当前shell中执行操作
    break 退出for、while、until或case语句
    cd 改变到当前目录
    continue 执行循环的下一步
    echo 反馈信息到标准输出
    eval 读取参数,执行结果命令
    exec 执行命令,但不在当前shell
    exit 退出当前shell
    export 导出变量,使当前shell可利用它
    pwd 显示当前目录
    read 从标准输入读取一行文本
    readonly 使变量只读
    return 退出函数并带有返回值
    set 控制各种参数到标准输出的显示
    shift 命令行参数向左偏移一个
    test 评估条件表达式
    times 显示shell运行过程的用户和系统时间
    trap 当捕获信号时运行指定命令
    ulimit 显示或设置shell资源
    umask 显示或设置缺省文件创建模式
    unset 从shell内存中删除变量或函数
    wait 等待直到子进程运行完毕

  • 相关阅读:
    冒泡排序法
    冒泡排序法
    【HAOI2008】圆上的整点
    2018年全国多校算法寒假训练营练习比赛(第四场)F:Call to your teacher
    (java)Jsoup爬虫学习--获取网页所有的图片,链接和其他信息,并检查url和文本信息
    CSS 选择器
    (java)selenium webdriver学习---实现简单的翻页,将页面内容的标题和标题链接取出
    (java)selenium webdriver学习---三种等待时间方法:显式等待,隐式等待,强制等待
    使用D3绘制图表(5)--水平柱状图表
    使用D3绘制图表(4)--面积图表
  • 原文地址:https://www.cnblogs.com/liujiacai/p/7828491.html
Copyright © 2011-2022 走看看