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

sh/bash/dash/ksh/zsh等Shell脚本
回复
wenquanzh
帖子: 1
注册时间: 2011-09-27 16:11

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

#1

帖子 wenquanzh » 2011-09-27 16:17

如題,在Shell 腳本使用CD命令居然無效,請高手們幫忙看看,謝謝!
腳本內容如下:
#!/bin/bash
cd /mnt/d
exit #
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#2

帖子 eexpress » 2011-09-27 16:19

??
cd后,你要干点啥。比如 touch一个文件。

你想改变父进程的目录?那需要source执行。
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#3

帖子 lilydjwg » 2011-09-27 16:31

wenquanzh 写了:如題,在Shell 腳本使用CD命令居然無效,請高手們幫忙看看,謝謝!
腳本內容如下:
#!/bin/bash
cd /mnt/d
exit #
要是有效的话你跑那么些脚本不早就不知道被扔到哪个荒郊野岭了?
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

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

#4

帖子 billbear » 2011-09-27 17:18

脚本都执行完了,脚本的环境都被销毁了
你不能指望一个脚本改变它的父环境
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

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

#5

帖子 daf3707 » 2011-09-27 17:19

只在脚本中有效,结束就失效了
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

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

#6

帖子 naturalaw » 2011-09-27 19:54

lilydjwg 写了:
wenquanzh 写了:如題,在Shell 腳本使用CD命令居然無效,請高手們幫忙看看,謝謝!
腳本內容如下:
#!/bin/bash
cd /mnt/d
exit #
要是有效的话你跑那么些脚本不早就不知道被扔到哪个荒郊野岭了?
:em04
同意billbear.
  • The eternal law
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

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

#7

帖子 sunfish » 2011-09-27 20:07

恩恩,是极是极 :em05
docker && kubernetes
chrwhy
帖子: 233
注册时间: 2007-11-17 19:51

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

#8

帖子 chrwhy » 2011-09-30 9:24

又学到了一点,原来执行脚本是一个子进程
人之初, 性本善
不作恶, 共分享
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#9

帖子 tusooa » 2011-10-01 22:13

代码: 全选

source 你指定的脚本路径

代码: 全选

] ls -ld //
头像
ChenFengyuan
帖子: 770
注册时间: 2008-03-23 0:39

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

#10

帖子 ChenFengyuan » 2011-10-04 20:53

tusooa 写了:

代码: 全选

source 你指定的脚本路径
chrwhy
帖子: 233
注册时间: 2007-11-17 19:51

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

#11

帖子 chrwhy » 2011-10-05 8:34

ChenFengyuan 写了:
tusooa 写了:

代码: 全选

source 你指定的脚本路径
刚试了下, source 真的可以
人之初, 性本善
不作恶, 共分享
回复