Linux下使用Shell脚本改变当前工作路径

Shell 脚本执行有三种方法

bash 脚本名

sh 脚本名

chmod +x 脚本名

使用下面语句测试

#a.sh(扩展名可不要)

cd /

pwd

echo "complete"

然而具体执行时候,发现过程中改变过路径,然而最终结果是并没有改变路径。

[fedora@localhost ~]$ bash a.sh

/

complete

[fedora@localhost ~]$

原因分析:

执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录。

解决方法:

法一:

用 source a.sh就行了。

法二:

[fedora@localhost ~]$ cd ~

[fedora@localhost ~]$ chmod u+x a.sh

[fedora@localhost ~]$ . ./a.sh

/

complete

[fedora@localhost /]$

对于 $ . ./a.sh

第一个点是bash的内部命令,表示在当前shell中运行

后面的“./a.sh”是命令的参数,即要执行的脚本

注:两点之间要有空格

本文作者:相关阅读:

HTML5教程:HTML5事件属性

js 静态动态成员 and 信息的封装和隐藏

得到自增列的下一个会插入的id

中文网页制作中段落缩进的方法

如何让dedecms生成html页面更快些

FreeBSD 远程存取

PHP写入WRITE编码为UTF8的文件的实现代码

Windows Server 2008中的识别与访问

2.2 利用JSP的思想来做ASP

win2K下IIS5.0配置asp+cgi+php+mysql全攻略

asp.net下用DataSet生成XML的问题

Windows 7系统环境下安装独立XP系统

CSS网页布局困扰新手的问题

JavaScipt对象的基本知识

php当前工作目录路径,Linux_Linux下使用Shell脚本改变当前工作路径,       She - phpStudy...相关推荐

  1. linux 改变当前目录,Linux下使用Shell脚本改变当前工作路径

    Shell 脚本执行有三种方法 bash 脚本名 sh 脚本名 chmod +x 脚本名 使用下面语句 测试 #a.sh(扩展名可不要)cd /pwdecho complete 然而具体执行时候,发现 ...

  2. mysql 一键安装 linux_linux下mysql8 shell脚本一键安装

    1:下载mysql8文件 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-el7-x86_64.tar.gz 2:新建一个my.cnf文 ...

  3. 打印 指定目录下和子目录下的的所有.java文件的路径. (使用FileFilter过滤器)

    1 package test; 2 /* 3 * 打印 指定目录下和子目录下的的所有.java文件的路径. 4 * */ 5 import java.io.*; 6 import java.util. ...

  4. Linux中 shell 脚本获取当前工作目录的方法

    Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...

  5. linux下的shell脚本

    linux下的shell脚本 一.Shell概述 二.Shell 解析器 三.Shell脚本入门 1. 脚本格式 2. 第一个Shell脚本:helloworld 3. 第二个Shell脚本:多命令处 ...

  6. linux下的shell脚本,linux下的shell脚本的使用

    什么是shell? Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户.这种对话方式可是交互 ...

  7. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  8. linux shell rsync,linux – 如何在我的下面的shell脚本中使用rsync而不是scp来复制文件?...

    我正在使用scp并行使用GNU并行复制文件与我的下面的 shell脚本,它工作正常. 我不知道如何在下面的shell脚本中使用rsync代替scp.我试图看看rsync与传输速度方面的scp相比是否会 ...

  9. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  10. linux实现学生信息管理系统,Linux下基于shell脚本实现学生信息管理系统

    LINUX Linux操作系统 Linux下基于shell脚本实现学生信息管理系统 #该管理系统是参考两位博主(时间有点远了,我忘了,请博主看到后联系我)后自行修改添加的.登录过程还有很多不完善,我就 ...

最新文章

  1. debian 9系统安装配置iptables
  2. php 协程怎么用,PHP yield 协程 生成器用法的了解
  3. UA MATH523A 实分析3 积分理论例题 判断函数可积性的一个题目
  4. php学习之路五(表单验证)
  5. 主流mes厂商_MES为什么可以成为企业核心
  6. linux需要什么基础,学linux需要什么基础?
  7. MySQL 删除用户权限
  8. 阿里达摩院提出新型优化方法,一行代码即可替换现有优化器
  9. ​最高要价 8888元,小米 11 邀请函现身闲鱼;荣耀与微软签署全球 PC 合作协议;Xfce 4.16 发布|极客头条...
  10. 0基础学python做什么工作好-转行零基础该如何学习python?很庆幸,三年前的我选对了...
  11. 【ACL2021】具有可解释的、鲁棒的、并具有泛化能力的三篇问答系统相关论文
  12. (JS基础)操作表单
  13. 游戏蛮牛unity权威指南全实例讲解书籍上线
  14. DMX512协议是什么 DMX512数字灯光控制系统介绍
  15. 现今最强引擎对比!虚幻3 vs CE2 vs 寒霜2.0
  16. 修身齐家治国平天下  读《战国策》和《编程卓越之道》有感
  17. Element.closest() 兼容IE
  18. HCL华三模拟器静态路由实验
  19. 微信支付正式推出“微信买单”功能 轻松实现微信收银
  20. 彻底解决“你的时钟快了”问题

热门文章

  1. 大容量内存的电脑提速技巧
  2. 打印机用word打文档时在背面打印
  3. BatchNormalization 优点
  4. OpenCV人工智能图像处理学习笔记 第5章 计算机视觉加强之图像美化
  5. CCF虚拟现实与可视化技术专委会丨面向增强现实的可视计算技术研究进展概述
  6. Processes and Threads 线程和进程的理解
  7. 190122每日一句
  8. Atitit php pdo的api使用 目录 1.1. PHP PDO简介 1 1.2. 若要使用数据库长连接,:PDO::ATTR_PERSISTENT 1 2. 其他设置 2 2.1. )、P
  9. Atitit object 和class的理解 目录 1.1. 发现很多Object的方法都是相同的,他们被重复地放在一个个对象当中,太浪费了。 1 1.2. 那我们怎么把这些Object给创建起来
  10. Atitit it业界与软件界的定律 原则 准则 法则 效应