在linux中实现find然后cd的操作

想用一句话实现 先用find . -name php.ini得到 ./opt/lampp/etc/php.ini
然后去掉php.ini,再cd ./opt/lampp/etc/,能不能使用管道以及shell操作字符串来实现

4个回答

cd $(find /opt/lampp/ -name " php.ini" | xargs dirname )

oyljerry
oyljerry 回复黑洞无敌: cd在另一个管道。没法获取
4 年多之前 回复
u012875465
黑洞无敌 回复黑洞无敌: |xargs cd
4 年多之前 回复
u012875465
黑洞无敌 大神厉害 这是怎么实现的啊?cd $()为什么不能换成|xargs 成都
4 年多之前 回复

然后去掉php.ini, 是什么意思?

u012875465
黑洞无敌 去掉 ./opt/lampp/etc/php.ini中的php.ini得到./opt/lampp/etc/便可被cd
4 年多之前 回复

dirname "./opt/lampp/etc/php.ini" 可以得到./opt/lampp/etc/

[longyu@debian: 六 3月 26 20:12:46] $ cd sudo find . -name php.ini | cut -d '/' -f 1-4
[longyu@debian: 六 3月 26 20:12:58] $ pwd
/tmp/opt/lampp/etc

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐