我有一个简单的问题来理解linux中的行为.简而言之,在Linux上,如果我从"桌面快捷方式"调用我的sh脚本,则脚本无法看到最新的环境变量(在bashrc中设置).所以我想知道这个shell脚本在什么范围内?
要创建测试用例并重现:
创建一个简单的shell脚本'testme.sh':
!/bin/sh echo "Hi This is a test script checking the env var"; echo "TESTVAR = $TESTVAR"; read in echo "Done";
为上面的脚本创建桌面快捷方式.
cd ~/Desktop vi mytest-desktop.desktop //Contents for mytest-desktop.desktop are : [Desktop Entry] Version=1.0 Type=Application Name=TestAbhishek Exec=/home/abhishek/test/hello.sh Terminal=true
export TESTVAR=test_this_variable
打开一个全新的终端并使用它的完整路径执行脚本,如'〜/ testme.sh'//这可以从.bashrc文件中看到变量'TESTVAR'的值.
现在,只需双击并执行桌面快捷方式即可.//这应该打开一个终端并将'TESTVAR'的值打印为空白.//所以我的问题是,谁是这个快捷方式打开的终端的父级?
我在RHL上尝试过这个.我正在为这个问题寻找解决方案或aw/a,希望有人能尽快帮助.
谢谢,Abhishek.
我有一个部署在tomcat 6中的Web应用程序项目.我可以使用url访问我的应用程序:
HTTP://本地主机:8082/MyApplication的
我也不能通过另一个URL来访问这个应用程序: http:// localhost:8082/myapp
这可能吗 ?如果是,我有什么替代品?
当然,我不想更改应用程序的原始名称('MyApplication').
谢谢,Abhishek.