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

智能推荐

Python 中的鸭子类型(duck typing),协议和接口_Kun Li的博客-程序员秘密

得益于 Python 数据模型,自定义类型的行为可以像内置类型那样自然。实现如此自然的行为,靠的不是继承,而是鸭子类型:我们只需按照预定行为实现对象所需的方法即可。“不要检查它是不是鸭子,它的叫声像不像鸭子,它走路姿势像不像鸭子等等,具体检查什么取决于你想使用语言的哪些特性”。鸭子类型:对象的类型无关紧要,只要实现了特定的协议即可。即忽略对象真正的类型,转而关注对象有没有实现所需的方法,签名和...

探索 Python 学习_aikongmeng的博客-程序员秘密

Python 是一种敏捷的、动态类型化的、极富表现力的开源编程语言,可以被自由地安装到多种平台上(参阅 参考资料)。Python 代码是被解释的。如果您对编辑、构建和执行循环较为熟悉,则 Python 代码对您来说更简单。但是,请不要搞错:Python 器可以是简单的脚本,也可以是大型的复杂程序。事实上,Python 解释器的最大特点是鼓励探索和简化学习过程。如果您想证明这一点,请使用 Pyt

Cisco Wireless Controller 5508 Configuration – Tips and Tricks_net sec的博客-程序员秘密

(adsbygoogle = window.adsbygoogle || []).push({});All basic configuration has been created from following related posts. This post will focus on some other configuration or troubleshooting...

rabbitmq实现死信队列_rabbitmq 死信队列实现_好诡异的博客-程序员秘密

所谓的死信队列,也就是我们说的延迟队列。其实现方式就是给普通队列绑定一个所谓的死信队列,给消息设置一个过期时间,在该时间内如果消息没有被消费,那么则会进入死信队列。下面开始整活。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId>

海洋信息处理-非合作水声通信信号检测及识别_小草莓爸爸的博客-程序员秘密

主要方向:文章目录前言一、信号的检测二、检测的主要任务1.对信号进行搜索和截获2.对信号进行测量3.对信号的探听和监视4.对信号的分析处理5.对信号进行识别6.对信号辐射源进行侧向定位三、研究方向总结参考文献前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、信号的检测信号监测就是对感兴趣的信号(SOI)进行测量、收集信号特征(

收藏几个STM32 MAC 以太网配置 的链接_unsv29的博客-程序员秘密

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

随便推点

java 数组作用域_JAVA作用域和排序算法介绍_哈特瑞姆的博客-程序员秘密

一、作用域1、作用域的概念所谓的作用域是指引用可以作用到的范围。一个引用的作用域是从引用定义位置到包裹它的最近的大括号的结束位置。只有在作用域范围内才可以访问到引用,超出作用域无法访问引用。定义多个同名字的引用,作用不可重叠,如果重叠,编译会报错。2、作用域实例public classDemo06{public static voidmain(String[] args) {{int i = 2;...

lua-gd 安装(ubuntu)_一介布衣萧萧的博客-程序员秘密

需要使用lua来弄一个生成文字图片的工具,这里用到了lua-gd的库。具体的安装如下:下载地址:https://ittner.github.io/lua-gd/manual.html#download下载解压后,进到对应的目录,执行命令:makemake成功后,执行:sudo make install如果中间出现错误的话,请把下面的几

n*n/九宫格数独解法及随机生成java实现,独家_深圳一只奋斗miao的博客-程序员秘密

该算法可解出任意无错误情况下的9宫格数独;理论上也能解决其他阶的同类型规则的数独。如22,33,44,55此类的。只不过耗时长短的问题。目前代码跑出来的结果跑了22、33、4*4的解题和随机生成。以下是具体示例:号称最难数组的运行结果:随机生成3阶数独:随机生成和解决2*2阶:随机生成和解决4*4阶的:代码都有做优化,暂时不放上来了,我也就随手记录下。感兴趣的可以问下,说不定以后会放上来。...

【LinuxCNC】【学习笔记】工作模式_linuxcnc中文论坛_lw90的博客-程序员秘密

// emc.hh// types for EMC_TASK mode enum EMC_TASK_MODE_ENUM { EMC_TASK_MODE_MANUAL = 1, EMC_TASK_MODE_AUTO = 2, EMC_TASK_MODE_MDI = 3};MDI模式:手动数据输入,用于单行G代码输入Manual Data Input. Th...

子网掩码转换:长度<-->点分10进制_happy井二胖的博客-程序员秘密

转自http://blog.chinaunix.net/uid-105044-id-2952041.html子网掩码常见的表示方法有两种:一种用长度表示, 比如24, 表示掩码中含有二进制1的个数一种用点分10进制表示,比如255.255.255.0 以下是我写的一个二者之间相互转换的函数,请参考: #include stdi

svn—Eclipse中如何显示svn 信息_eclipse中项目后svn链接怎么显示_阿飞云的博客-程序员秘密

从svn下载的项目,导入Eclipse中,就是不显示出文件的文件的状态图标和后面的版本号。

推荐文章

热门文章

相关标签