当我导航到特定文件夹时,如何在终端上自动运行命令?

时间:2014-09-04 11:34:55

标签: linux terminal rvm

我打开终端并导航到我的项目文件夹(例如:cd /proj/tickecting_app)。在此之后,我执行此命令rvm use ruby 1.9.x@gemset。每次打开终端我都希望这个命令运行它。有没有办法自动运行?更具体地说,我导航到单独标签中的不同项目(例如:在第一个标签cd /proj/tickecting_app中运行rvm use ruby 1.9.x@gemset,第二个标签cd /proj/rss_feed_app并运行{{ 1}})。我想根据项目运行不同的命令。这可能吗?

1 个答案:

答案 0 :(得分:1)

创建文件/usr/bin/rvm_inside_my_dirs.sh chmod 755 /usr/bin/rvm_inside_my_dirs.sh

档案内容

 #!/bin/bash
 echo "You inside ${PWD}"
 case ${PWD}/ in
    /proj/tickecting_app*) rvm use ruby 1.9.x@gemset;;
     /proj/rss_feed_app*) rvm use ruby 2.1.x@gemset;;
    *) echo "away from dirs";;
 esac

使用

cd /proj/tickecting_app
rvm_inside_my_dirs.sh