Shell 脚本执行有三种方法 bash 脚本名 sh 脚本名 chmod +x 脚本名 使用下面语句 测试 #a.sh(扩展名可不要)cd /pwdecho complete 然而具体执行时候,发现过程中改变过路径,然而最终结果是并没有改变路径。 [fedora@localhost ~]$ bash a.sh/complete[fedora

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”是命令的参数,即要执行的脚本

注:两点之间要有空格。

linux 改变当前目录,Linux下使用Shell脚本改变当前工作路径相关推荐

  1. linux下的shell脚本

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

  2. Linux下的shell脚本实战之用户创建

    Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...

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

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

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

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

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

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

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

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

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

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

  8. linux下的shell脚本,linux下shell脚本的学习

    一:shell脚本须以#!/bin/sh开始,指定了命令的解释器 #!/bin/sh  //指定解释器 sudo mv /home/pi/Desktop/installationPackage/bac ...

  9. linux下的shell脚本(基本)

    2019独角兽企业重金招聘Python工程师标准>>> Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有: bash:是Linux标准默认的shell ...

最新文章

  1. Linux那些事儿之我是Sysfs(7)dentry与inode
  2. LeetCode Sum Root to Leaf Numbers (dfs)
  3. 全球及中国现金回收机行业销售前景与运营效益分析报告2022版
  4. php购物车修改单价,php – woocommerce在结帐和购物车页面更改价格
  5. 算法竞赛入门经典 第一章 上机练习(C++代码)
  6. 计算机录取高考生过程,解密高考录取过程:人机结合 打造“阳光高招”
  7. 【R】语言第二课----- 变量的使用方法
  8. python nlp_使用python在stanford-nlp中的回指解析
  9. Anaconda中出现No module named cv2
  10. rac部署过程的任务列表
  11. 国内IDC成立SOC安全运营中心
  12. oracle merge into 优化,ORACLE 10g 的 merge into用法
  13. oracle x kglob,x$kglob x$kgllk x$kglpn
  14. sqlserver备份后无法还原的解决方法
  15. v5服务器装系统,小白必学:宏基V5-591G内存、固态、装系统教程!
  16. 笔记本计算机提升性能,笔记本电脑改装!轻松提升电脑性能!
  17. 调试心得plc做主站(客户端)
  18. 腾讯云部署DevOps
  19. keil 5 报错记录:..\OBJ\templiate.axf: Error: L6218E: Undefined symbol PcdHalt (referred from rc522.o).
  20. 【基于通道-空间注意的高分辨率锐化】

热门文章

  1. Java线程的一些api
  2. matlab 多项式表达,Matlab多项式运算
  3. ndows定时任务_百度经验,windows服务器:编写bat脚本,创建定时任务
  4. php网站https怎么做301,php网站如何增加https安全访问
  5. java final 变量 好处_深入理解Java中的final关键字
  6. java 注入日志_java框架学习日志-5(常见的依赖注入)
  7. java excel自动保存_比POI好用的EasyExcel简单使用记录
  8. redis缓存跟数据库数据不一致问题解决
  9. 为什么新技术产品经常出问题,以及如何在您的公司中防止它
  10. 深度操作系统 Deepin 15.11 发布