process問題 - Linux

Caitlin avatar
By Caitlin
at 2017-08-26T18:20

Table of Contents

在這請教關於process的問題

在your unix/linux the ultimate guide這本書上看到

當一個process繼承他的parent's process時

會連parents's process所執行的當前directory一同繼承

所以不能創造一個process來改變current directory

那想請問那關於cd這個命令不是就跟書上所講的違背了嗎?

因為cd不是就會改變目錄

另外一個問題是

( cd progs ; pwd ) 以及 { cd progs ; pwd ; } 這兩個命令串

第一種僅改變sub-shell的directory

但第二種則是會改變current shell's directory

想請問這兩者為什麼會有這樣的差異? 背後原因又是什麼

在這請教各位前輩 非常感謝

附上原文圖片:

http://imgur.com/a/6ib7K

其中第3小點
--
Tags: Linux

All Comments

Anthony avatar
By Anthony
at 2017-08-29T12:33
{ ..; } 那只是 group command, 還是在當下shell下執行
() 那是開新的 sub shell 去執行
Xanthe avatar
By Xanthe
at 2017-09-02T22:05
所以既然是在當下 shell process 執行就算是正常情況
Hedwig avatar
By Hedwig
at 2017-09-07T06:45
cd 這個命令本身就是 shell 內建命令,不是新開一個
Poppy avatar
By Poppy
at 2017-09-09T07:54
child process 去運作,你書上應該是說外部程式執行
Rosalind avatar
By Rosalind
at 2017-09-13T22:39
那請問不可以說cd它是init的child process嗎?
Megan avatar
By Megan
at 2017-09-18T03:06
或是shell的child process?
Christine avatar
By Christine
at 2017-09-18T09:55
你想得太複雜了,你目前命令列操作環境是在 shell 下
Rachel avatar
By Rachel
at 2017-09-22T19:22
cd 就只是該 shell 內可以識別的內建命令
Wallis avatar
By Wallis
at 2017-09-25T00:28
所以該 shell 只是把自己工作目錄切換到指定路徑而已
James avatar
By James
at 2017-09-27T21:09
建議樓主可以先瞭解shell內建命令與外部程式命令差別
Audriana avatar
By Audriana
at 2017-09-29T15:49
原來如此 大概了解了 非常感謝前輩

Linux及Windows通用檔案格式 工具推薦

Sandy avatar
By Sandy
at 2017-08-26T14:26
各位板友大家好, 小弟目前有顆2TB的硬碟希望能將之格式化為Windows及Ubuntu Linux通用的硬碟, 查過相關文章得知大致有FAT及exFAT...等。 Windows內建可格式化為exFAT, 不過exFAT無法成功在Ubuntu 16.04上安裝, 也更換過source list,依然顯示 ...

selinux 怪怪

Kelly avatar
By Kelly
at 2017-08-26T11:43
正在練習selinux 兩台虛擬機 一台安裝了 httpd了 想說先 vim /etc/httpd.conf.d/userdir.conf 把 andlt;ifmdule mod_userdir.candgt; #UserDir disabled andlt;--這個加註解 然後 userdir ...

sed使用問題

Hedy avatar
By Hedy
at 2017-08-26T02:57
檔案內容 date:[ 10.191919] AAA: 1 date:[ 11.123123] AAA: 2 date:[ 12.312312] AAA: 3 ... 希望能把[ xx.xxxxxx] 移除 變成下面格式: date: AAA:1 date: AAA:2 date: AAA ...

SUSE重申對Btrfs文件系統的支持

Olive avatar
By Olive
at 2017-08-25T21:46
http://www.solidot.org/story?sid=53596 企業級 Linux 發行版 SUSE 重申[1]了對 Btrfs 文件系統的支持,稱它會繼續開發和支持 Btrfs,不管其它 Linux 發行版(aka Red Hat)怎麼做。在這之前,Red Hat 宣布它的 企業發行版不會 ...

linux安裝起始sector疑問

Catherine avatar
By Catherine
at 2017-08-25T19:38
如題,想請問假如今天我的分割表是GPT,那照理說LBA0會是Protective MBR, LBA1~33會是存放GPT分割表等等的磁區,那34~2048是用來儲存boot相關資料嗎? 網路上有看到有人說是GRUB stage 1.5,還是有點不太懂裡面是啥, 會這樣問主要是因為arch在一開始分割磁區 ...