如何使用变量更改shell脚本中的目录

时间:2012-09-30 15:44:58

标签: shell active-directory directory

这个脚本文件名“1sr”,我可以在终端“.1sr”

中工作

我想更改目录“home / byram / workspace / 1 / src / com / seri / *”

#!bin/sh
f=$(basename $0 | tr -d "sr")
pth="/home/byram/workspace/$f"
my1=$(ls $pth/src/com/seri)
cd $etc/src/com/seri/$my1

在“.1sr”命令后f变量设置为“bash” 我该如何解决?

2 个答案:

答案 0 :(得分:2)

我建议使用名为“prj”的函数放入.bashrc

prj () {
    cd /home/byram/workspace/"$1"/src/com/seri
}

然后像这样使用它

prj 1    # Switch to ...1/src/com/seri
prj 2    # Switch to ...2/src/com/seri

答案 1 :(得分:0)

我在.bashrc添加以下行:

wr (){
cd /home/byram/workspace/"$1"/w
v1=$(ls /home/byram/workspace/"$1"/src/*/*)
v2=$(ls /home/byram/workspace/"$1"/src/*)
v3=$(ls /home/byram/workspace/"$1"/src/)
echo "$v3.$v2.$v1"    
}

适用于任何项目,例如。 com.example.abc,org.samp.xyz

感谢@chepner