分页: 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用。

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显示的是环境变量