首页 > 系统相关 >ubuntu系统中 bash sh ./ source 的使用

ubuntu系统中 bash sh ./ source 的使用

时间:2023-07-02 16:01:19浏览次数:43  
标签:bin Shell source sh ubuntu test bash

转载自:ubuntu --- 运行.sh文件、编写.sh文件

https://www.cnblogs.com/carle-09/p/12582209.html  

 

1. 关于shell

Shell是什么?1分钟理解Shell的概念! http://c.biancheng.net/view/706.html

Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。

 

#! /bin/sh
#! /bin/bash
#! /bin/csh
#! /usr/bin/env python

 

脚本文件的第一句就要用#! 告诉系统,用哪一种shell运行程序。

 

 2. sh bash ./ source 分别代表什么

例如创建一个test.sh

#! /bin/sh                     #    #! bin/bash --posix
id="hello world"               #    创建一个值为hello world的字符变量
num=99                         #    创建一个值为99的整型变量
echo "derek: $id ; num is : ${num} nd"         #打印出来,用不用大括号{}都可以,用大括号方便解释
注:sh 遵循POSIX规范:“当某行代码出错时,不继续往下解释”。bash 就算出错,也会继续向下执行。

用sh test.sh和bash test.sh都可以执行(这里皮一下很开心,后缀是啥没关系,.sh   .aaa  .derek啥都可以)

 

 如果用 ./test.derek 运行的话

需要赋予权限: chmod +x test.derek

用source运行的话:

source 会把变量上传到当前终端,因此:

 sh 与 bash执行完以后就结束了该shell

总的来说,sh ,bash ,./ source区别是:

sh是bash的不同模式,sh发生错误就停止了,bash继续往下运行;

./与bash一样,只是需要赋予权限chmod +x 文件名;

source与三个不同,运行完不销毁变量内存

 

3. chmod用法:

 https://www.runoob.com/linux/linux-comm-chmod.html

 

标签:bin,Shell,source,sh,ubuntu,test,bash
From: https://www.cnblogs.com/derek-dhb/p/17520685.html

相关文章

  • Shortest Time(最短时间)
    题目描述如图所示,有若干个城市,它们之间有道路连通,可以互相到达,从一个城市到另一个城市时间为1。现在给出起点城市A,终点城市B,和N条道路。问从A到B最短时间。Input第一行A,B,N(A,B,N<=30),B为最大城市标号;接下来N行,每行两个数x,y,表示城市x和城市y有道路相连。Output最短到达时间......
  • Maven cheat sheet 手抄:从入门到无语
    Mavencheatsheet手抄写给懒人看的概念生命周期由阶段构成:validate,compile,test,package,verify,install,deploy基础基础编译:mvncleanpackage环境变量:MAVEN_HOME,MAVEN_OPTS,MAVEN_ARGS配置打印激活的配置:mvnhelp:active-profiles激活Profile:-Pprofi......
  • react项目webpack打包图片名去除hash
    环境:node-vv16.16.01、露出webpack配置文件:yarnruneject如果git报错,请执行gitadd.gitcommit-m'ddd'再执行yarnruneject2、执行完上一步后,项目会新增一个config文件夹 修改config\webpack.config.js 修改图片:搜索media,一般在218行出现:“assetModule......
  • getResources().getDrawable()过时问题
    前言在Android的开发中我们经常会遇到过时的方法,当时为了图快、编译时也不会报错,也就没有去理会。随着慢慢整理代码,看到过时地方确实不美观,也会影响后期的兼容性问题,故特此记录下。本篇记录下关于getResources().getDrawable()过时问题。 问题我们经常会根据不同场景显示不同......
  • mac os 修改zsh的提示符
    修改~/.zshrc加入这一段functionparse_git_branch(){gitbranch2>/dev/null|sed-n-e's/^\*\(.*\)/[\1]/p'}COLOR_DEF=$'%f'COLOR_USR=$'%F{243}'COLOR_DIR=$'%F{197}'COLOR_GIT=$'%F{39}'setopt......
  • ScheduledThreadPoolExecutor.setExecuteExistingDelayedTasksAfterShutdownPolicy(bo
    MethodSummary voidexecute(Runnable          Executecommandwithzerorequireddelay. booleangetContinueExistingPeriodicTasksAfterShutdownPolicy()          Getthepolicyonwhethertocontinueexecutingexistingperiodictaskseven......
  • HashMap底层原理
    一、HashMap底层实现原理解析我们常见的有数据结构有三种结构:数组结构;链表结构;哈希表结构。下面我们来看看各自的数据结构的特点:1)数组结构:存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据......
  • HashMap底层原理
    一、HashMap底层实现原理解析我们常见的有数据结构有三种结构:数组结构;链表结构;哈希表结构。下面我们来看看各自的数据结构的特点:1)数组结构:存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据......
  • HashMap底层原理
    一、HashMap底层实现原理解析我们常见的有数据结构有三种结构:数组结构;链表结构;哈希表结构。下面我们来看看各自的数据结构的特点:1)数组结构:存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据......
  • [WPF]静态资源(StaticResource)和动态资源(DynamicResource)
    一、文章概述本演示介绍了WPF的静态资源和动态资源的基本使用,并对两者做了简单的比较。静态资源(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了;动态资源(DynamicResource)使用指的是在程序运行过程中然会去访问资源。相关下载(代码、屏幕录像):h......