shell脚本进入指定目录_sh脚本进入目录-程序员宅基地

技术标签: shell  shell脚本进入指定目录  执行shell脚本进入指定目录  

在linux环境下,常有通过shell脚本进入指定目录的操作,例如有一段脚本 framework.sh

#!/bin/bash
echo "\n----------- 开始进入指定文件夹 --------------\n";
cd /Users/xxxx/Downloads/work/html
pwd
ls -l
open app

最后执行 ./framework.sh

但是
有时候在shell环境下通过./framework.sh执行这段脚本是无法进入html目录的;需要通过source ./framework.sh 或者 . ./framework.sh命令执行即可:
可能是shell在执行脚本时,会创建一个子shell,并在子shell中逐个执行脚本中的指令; 而子shell中从父shell中继承了环境变量,但是执行后不会改变父shell的环境变量;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013983033/article/details/107997693

智能推荐

运行vue项目时,报’vue-cli-service’ 不是内部或外部命令,也不是可运行的程序 或批处理文件 错误_error [email protected] serve: `vu-程序员宅基地

文章浏览阅读4.5k次。问题: 准备运行vue项目时,报’vue-cli-service’ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法:在项目文件中运行CMD,后输入cnpm install(或者npm install)下载完成后,再cnmp run serve,即可成功运行vue项目啦····..._error [email protected] serve: `vue-cli-service serve`

C++ 向别的进程注入Dll注入成功,但是没运行-程序员宅基地

文章浏览阅读885次。多字节和宽字节: https://www.cnblogs.com/chen-cai/p/9151588.htmlhttps://bbs.pediy.com/thread-168137.htm#include <windows.h>#include "stdio.h" #include <tchar.h>void InjectDLL(HANDLE hProcess, const char* libName){ char dllPath[MAX_PATH + 1] =.

使用 SSM 框架实现发送手机短信验证码_ssm短信验证码-程序员宅基地

文章浏览阅读3.2k次。手机发送短信内容一、手机发送短信1. 前端界面代码2. UserInfoController 控制器4. 具体实现总结内容一、手机发送短信1. 前端界面代码10秒内不能重复发送验证码//短信发送$('.vcode-send').click(function () { if ($(this).hasClass('disabled')) { } else { var self = $(this); var count = 10; self.ad_ssm短信验证码

HDOJ1269 迷宫城堡(裸的强连通分量)-程序员宅基地

文章浏览阅读267次。迷宫城堡Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7095 Accepted Submission(s): 3158Problem Description为了训练小希的方向感,Gardon建立了一

Jenkins pipeline 并行执行任务流-程序员宅基地

文章浏览阅读1k次。Jenkins pipeline 并行执行任务流笔者在《Jenkins 在声明式 pipeline 中并行执行任务》一文中介绍了如何在声明式 pipeline 中执行并行的任务。前一段时间,Jenkins 发布了 1.3 版的声明式 pipeline(declarative pipeline),这个版本继续增强了并行执行任务的能力:并行执行的任务可以是个任务流。官方称这一功能为 "sequen..._jenkins pipeline 并行

最小割树Gomory–Hu tree-程序员宅基地

文章浏览阅读125次。fanhq666地址:http://fanhq666.blog.163.com/blog/static/8194342620113495335724/wiki地址(证明):https://en.wikipedia.org/wiki/Gomory–Hu_tree用途:用\( \sum_{i=0}^{\left \lceil log_n-1 \right \rceil}2^i=2^{\left \..._gomory hu最小割树代码

随便推点

实验3 封装性、继承性与包(Circle类的子类ColoredCircle类)_1.实现一个颜色类color类,包含三个颜色分量red、green和blue, 构造方法color(-程序员宅基地

文章浏览阅读3.3k次,点赞7次,收藏42次。●基本要求:(1) 创建项目“Java实验”,将实验一、实验二源代码分别复制到“实验1”、“实验2”包中,并合理设置实验2中的属性、方法的private、protected、public等访问权限修饰符;(2) 在“实验3”包中编写颜色类“实验3.Color”,其实现要求包括:l 包含三个颜色分量red、green和blue(取值范围为0-255);l 构造方法Color()和Color(int r,int g,int b)l 设置颜色值方法void setRed(int v)void set_1.实现一个颜色类color类,包含三个颜色分量red、green和blue, 构造方法color(

html2canvas协议慢,html2canvas踩坑记-程序员宅基地

文章浏览阅读4.8k次。关键字:Access-Control-Allow-Origindisable cache一、版本选择https://github.com/niklasvh/html2canvas笔者写文章时,html2canvas最新版本是v1.0.0-rc.5,但是使用过程中采用的版本是1.0.0-alpha.9。原因是在v1.0.0-rc.0开始,ios8的机器下,如果截屏区域中有base64格式的图..._把html2canvas包版本调整为v1.0.0-alpha.9

wamp 使用mysql_PHP当中如何使用Wampserver连接到Mysql数据库以及怎样使用-程序员宅基地

文章浏览阅读1.4k次。展开全部1、wampserver安装好后,在浏览器32313133353236313431303231363533e78988e69d8331333431373236中访问,localhost/phpmyadmin/,登录你当初设置的账号密码,就可以管理数据库了。2、安装程序按照安装的步骤进行,一般的程序安装的时候需要你填入数据库连接的账号密码的。输入账号密。3、然后编辑程序,输入:$mysql_..._wampserver怎么连接数据库

浅入浅出 Android 安全:第四章 Android 框架层安全_android源代码 架构图中安全相关功能的实现代码-程序员宅基地

文章浏览阅读3.7w次。第四章 Android 框架层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0如我们在第1.2节中所描述的那样,应用程序框架级别上的安全性由 IPC 引用监视器实现。 在 4.1 节中,我们以 Android 中使用的进程间通信系统的描述开始,讲解这个级别上的安全机制。 之后,我们在 4.2 节_android源代码 架构图中安全相关功能的实现代码

python利用Image模块实现图像旋转_python image.new 进行旋转-程序员宅基地

文章浏览阅读6.7k次,点赞7次,收藏8次。公司最近的一个项目,其中涉及到了对图像的旋转。网上大多帖子都是互抄,千篇一律,白白走了很多弯路,浪费了时间。图像旋转python版本: python3用到的包:from PIL import ImageImage下载:pip install pillow# 打开图像im = Image.open(r'img/1.jpg')# 图像旋转,两种方法:new_img1 = im...._python image.new 进行旋转

android 11.0 SystemUI 状态栏下拉快捷添加截图快捷开关-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏5次。在11.0 的产品开发中,对SystemUI的定制需求也是挺多的,在下拉状态栏中 添加截图快捷开关,也是常有的开发功能,下面就以添加 截图功能为例功能的实现

推荐文章

热门文章

相关标签