Linux中怎么cd到bash,linux – Bash功能中的Cd

我关于SO的第一个问题,如果不做正确的事情就道歉!

互联网上有很多关于在脚本中使用cd的问题,但我的问题是在我放入.bashrc的bash函数中使用cd.它的任务是找到一个文件并转到该文件的工作目录.如果找到多个文件,我只是转到第一个.这里是:

fcd() {

cd $PWD

if [ -z "$1" ]; then

echo 'Specify a file name to find'

else

found_dir=$( find . -name $1 -type f -printf \"%h/\" -quit )

echo $found_dir

if [ -z "$found_dir" ]; then

echo "No file found. Directory was not changed"

else

cd $found_dir

fi

fi

}

但是,当我使用它时,找到目录,但尝试cd $found_dir导致消息:

cd: (directory_here): No such file or directory

我已经排除了路径错误的可能性 – 通过复制echo $found_dir的输出并将其粘贴到cd前面,目录会成功更改.有任何想法吗?

谢谢,

的Jakub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值