分页: 1 / 1

請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-09-27 16:17
wenquanzh
如題,在Shell 腳本使用CD命令居然無效,請高手們幫忙看看,謝謝!
腳本內容如下:
#!/bin/bash
cd /mnt/d
exit #

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-09-27 16:19
eexpress
??
cd后,你要干点啥。比如 touch一个文件。

你想改变父进程的目录?那需要source执行。

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-09-27 16:31
lilydjwg
wenquanzh 写了:如題,在Shell 腳本使用CD命令居然無效,請高手們幫忙看看,謝謝!
腳本內容如下:
#!/bin/bash
cd /mnt/d
exit #
要是有效的话你跑那么些脚本不早就不知道被扔到哪个荒郊野岭了?

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-09-27 17:18
billbear
脚本都执行完了,脚本的环境都被销毁了
你不能指望一个脚本改变它的父环境

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-09-27 17:19
daf3707
只在脚本中有效,结束就失效了

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-09-27 19:54
naturalaw
lilydjwg 写了:
wenquanzh 写了:如題,在Shell 腳本使用CD命令居然無效,請高手們幫忙看看,謝謝!
腳本內容如下:
#!/bin/bash
cd /mnt/d
exit #
要是有效的话你跑那么些脚本不早就不知道被扔到哪个荒郊野岭了?
:em04
同意billbear.

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-09-27 20:07
sunfish
恩恩,是极是极 :em05

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-09-30 9:24
chrwhy
又学到了一点,原来执行脚本是一个子进程

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-10-01 22:13
tusooa

代码: 全选

source 你指定的脚本路径

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-10-04 20:53
ChenFengyuan
tusooa 写了:

代码: 全选

source 你指定的脚本路径

Re: 請教shell 腳本 使用CD命令改變當前目錄的問題

发表于 : 2011-10-05 8:34
chrwhy
ChenFengyuan 写了:
tusooa 写了:

代码: 全选

source 你指定的脚本路径
刚试了下, source 真的可以