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

转载 2013年12月04日 17:41:29

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

注:两点之间要有空格。


转自:http://www.php100.com/html/webkaifa/Linux/2008/0428/2580.html

相关文章推荐

shell 脚本改变当前工作路径

shell 脚本改变当前工作路径shell 脚本执行的方法有4种: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /home/pi ./flask.sh....
  • gdsfga
  • gdsfga
  • 2016-10-24 11:56
  • 1636

python shell中python os模块实用函数(含改变当前工作路径、显示当前目录等)

在windows下使用python自带的gui shell来测试脚本,有时候我们需要进行如:切换/改变当前工作路径、显示当前目录、删除文件等。 所以,这些切换目录等操作都需要调用python的os ...

shell 当前工作目录的绝对路径

@(Linux 命令脚本)编写脚本中,需要获取执行脚本的绝对路径,今天写脚本的时候不小心踩了个坑,记录下。那个坑的脚本大概是这样的:#!/bin/bashwork_path=$(dirname $0)...

linux --chdir() 改变当前工作目录函数

linux --目录chdir函数 int chdir(const char *path );   说明:chdir函数用于改变当前工作目录。调用参数是指向目录的指针,调用进程需要有搜索整个...

Linux下使用Shell脚本向FTP服务器上传或下载一个文件

//ftpput.sh #!/bin/sh #FileName:ftpput.sh #Function:从本地客户端向ftp服务器上传一个文件 #Version:V...

Linux下使用Shell脚本快速创建项目目录模板

//proj.sh #!/bin/sh #FileName:proj.sh #Function:create project directory quckily #Version:...

windows下写的shell脚本,到linux下无法使用的问题

在windows下写了段脚本,结果到linux下运行时报错: /bin/bash^M: bad interpreter: No such file or directory 这是因为不同操作系统...
  • kyfxbl
  • kyfxbl
  • 2013-11-16 16:13
  • 1299

linux下shell脚本的使用——安装madplay播放器,sed函数详解

今日诗词推荐  ——青玉案·元夕,由南宋著名抗金将领辛弃疾所作。 东风夜放花千树,更吹落、星如雨。宝马雕车香满路,凤箫声动,玉壶光转,一夜鱼龙舞。  蛾儿雪柳黄金缕,笑语盈盈暗香去。众里寻他千百度,蓦...

Shell脚本学习与Linux下vim命令使用

Shell介绍 Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界...

c语言获取当前工作路径(转)

1.获得当前工作目录 [cpp] view plaincopy char* _getcwd( char *buffer, int maxlen );   // 功 &...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)