分页: 1 / 1

我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-18 20:43
drongh
系统什fedora17的,set命令应该显示shell变量,但系统显示的是脚本。请看。

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-18 21:06
YeLee
亲,export啊。

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-18 21:08
drongh
另外我在终端下,设置变量HELLO=world,软后用set和env显示变量,都有HELLO这个变量。
按照HELLO是个shell变量,在env里因该没有显示才对阿。请指教。

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-18 21:43
lilydjwg
drongh 写了:另外我在终端下,设置变量HELLO=world,软后用set和env显示变量,都有HELLO这个变量。
按照HELLO是个shell变量,在env里因该没有显示才对阿。请指教。
我这里确实没有。你看看是不是之前已经 export 过它了?

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-19 21:18
drongh
lilydjwg 写了:
drongh 写了:另外我在终端下,设置变量HELLO=world,软后用set和env显示变量,都有HELLO这个变量。
按照HELLO是个shell变量,在env里因该没有显示才对阿。请指教。
我这里确实没有。你看看是不是之前已经 export 过它了?
前面我用了set -a指令。

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-19 21:19
drongh
不知道set -E指令具体的含义是什么?

书上说什emacs默认,没看懂。

另外
set -I设定后,在终端下ctrl+D还是起作用,直接推出终端了。

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-19 21:48
drongh
下面一道思考题,请帮忙看看。
1、环境变量并不是真正的全局变量,因为子进程对环境变量的修改并不能传递回父进程。假定情况不是这样,说明黑客如何使用这个漏洞,在他拥有账户的多用户系统上导致问题。

请指出具体的怎么弄的,本人初学shell。以前是把linux当windows用。 :em06

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-19 23:16
funicorn
为什么不使用env

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-19 23:22
funicorn
drongh 写了:另外我在终端下,设置变量HELLO=world,软后用set和env显示变量,都有HELLO这个变量。
按照HELLO是个shell变量,在env里因该没有显示才对阿。请指教。
在我这里,env并不会出现$HELLO,GNU bash, 版本 4.2.36(1)-release (x86_64-pc-linux-gnu)

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-19 23:46
自由建客
不是 set 的错,而是某个变量的内容是脚本。

Re: 我在bash下,set命令怎么显示的脚本阿。

发表于 : 2012-09-20 12:24
drongh
自由建客 写了:不是 set 的错,而是某个变量的内容是脚本。
第一题懂了,后面几个还有疑问。谢谢大家。
set只是现实shell变量
env显示的是环境变量