UNIX「/ usr/bin/script」命令將創建shell會話的運行腳本(有關詳細信息,請參閱「man腳本」)。在UNIX/usr/bin/script中繼承別名
然而,當內腳本實例,似乎忘了父shell的ENV瓦爾,別名等
下面的例子演示瞭如何使用「LL」的別名,我定義爲內忽略「腳本」 :
zsh> mkdir temp
zsh> cd temp
zsh> alias "ll=ls -alF"
zsh> ll
total 24
drwxr-xr-x 2 me mygroup 4096 Feb 18 13:32 ./
drwxr-xr-x 28 me mygroup 8192 Feb 18 13:32 ../
zsh> script a.out
Script started, file is a.out
$ LL
zsh: command not found: ll
$ exit
Script done, file is a.out
zsh> ll
total 32
drwxr-xr-x 2 me mygroup 4096 Feb 18 13:32 ./
drwxr-xr-x 28 me mygroup 8192 Feb 18 13:32 ../
-rw-r--r-- 1 me mygroup 182 Feb 18 13:32 a.out
那麼,我怎樣才能讓「腳本」進程從父shell中繼承env設置?
[編輯:]好吧,環境變量是不是忘記了。只是別名。重新採購.profile或其他的東西會工作......但我怎麼能做到這一點自動?
不是「腳本」內置在csh?也許ksh的版本打開一個登錄shell而不是一個普通的shell? – 2009-02-18 18:56:56
+1教我關於腳本命令 – 2009-02-18 19:20:12