小编Abh*_*hek的帖子

从桌面快捷方式调用shell脚本时,不会读取.bashrc

我有一个简单的问题来理解linux中的行为.简而言之,在Linux上,如果我从"桌面快捷方式"调用我的sh脚本,则脚本无法看到最新的环境变量(在bashrc中设置).所以我想知道这个shell脚本在什么范围内?

要创建测试用例并重现:

  1. 创建一个简单的shell脚本'testme.sh':

    !/bin/sh
    echo "Hi This is a test script checking the env var";
    echo "TESTVAR = $TESTVAR";
    read in
    echo "Done";
    
  2. 为上面的脚本创建桌面快捷方式.

     
    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
    
  3. 现在更新.bashrc文件以设置变量
   export TESTVAR=test_this_variable
   
  1. 打开一个全新的终端并使用它的完整路径执行脚本,如'〜/ testme.sh'//这可以从.bashrc文件中看到变量'TESTVAR'的值.

  2. 现在,只需双击并执行桌面快捷方式即可.//这应该打开一个终端并将'TESTVAR'的值打印为空白.//所以我的问题是,谁是这个快捷方式打开的终端的父级?

我在RHL上尝试过这个.我正在为这个问题寻找解决方案或aw/a,希望有人能尽快帮助.

谢谢,Abhishek.

linux bash redhat desktop-shortcut

7
推荐指数
1
解决办法
3646
查看次数

tomcat 6中已部署应用程序的短URL或别名

我有一个部署在tomcat 6中的Web应用程序项目.我可以使用url访问我的应用程序:

HTTP://本地主机:8082/MyApplication的

我也不能通过另一个URL来访问这个应用程序: http:// localhost:8082/myapp

这可能吗 ?如果是,我有什么替代品?

当然,我不想更改应用程序的原始名称('MyApplication').

谢谢,Abhishek.

java url tomcat short-url

5
推荐指数
1
解决办法
5379
查看次数

标签 统计

bash ×1

desktop-shortcut ×1

java ×1

linux ×1

redhat ×1

short-url ×1

tomcat ×1

url ×1