分页: 1 / 1
求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-09 15:33
由 freexiaoyoumpw
个人经常用到这样一个命令:cd /usr/*/1234, 每次这样写好烦呀,想直接用命令cdt 1234来替代. 在脚本里用cd /usr/*/$1 实现不了,看来这样子不对了。该怎么弄?
Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-09 15:52
由 funicorn
*是什麽
Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-09 15:53
由 yanyeyy
在子shell中切换目录,回到父shell中目录当然没有切换
如果想用你的脚本要这样 source cdt 1234 或 . cdt 1234
这个不用脚本,用alias 别名就行
代码: 全选
alias cdt='cd /usr/xxx/'
Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-09 16:46
由 freexiaoyoumpw
yanyeyy 写了:在子shell中切换目录,回到父shell中目录当然没有切换
如果想用你的脚本要这样 source cdt 1234 或 . cdt 1234
这个不用脚本,用alias 别名就行
代码: 全选
alias cdt='cd /usr/xxx/'
对哦。
然后,我用cat来cat 1234.ccc, 想省略.ccc,直接catt 1234,这个catt脚本里,cat $1后面如何补齐.ccc呢?
Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-09 17:10
由 yanyeyy
freexiaoyoumpw 写了:yanyeyy 写了:在子shell中切换目录,回到父shell中目录当然没有切换
如果想用你的脚本要这样 source cdt 1234 或 . cdt 1234
这个不用脚本,用alias 别名就行
代码: 全选
alias cdt='cd /usr/xxx/'
对哦。
然后,我用cat来cat 1234.ccc, 想省略.ccc,直接catt 1234,这个catt脚本里,cat $1后面如何补齐.ccc呢?
cat 就不用考虑子shell了
直接在catt脚本里写 cat $1.ccc 或 cat ${1}.ccc 就行了.建议用后面一种,以免名字上有歧义
Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-09 17:10
由 lilydjwg
freexiaoyoumpw 写了:
然后,我用cat来cat 1234.ccc, 想省略.ccc,直接catt 1234,这个catt脚本里,cat $1后面如何补齐.ccc呢?
[bash]
catt () {
cat $1.ccc
}
[/bash]
Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-09 17:47
由 alien_hjy
alias。。。
Sent from my GT-I8320 using Tapatalk 2
Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-09 21:41
由 aerofox
cd 的问题,设置 CDPATH 就可以了。
Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234
发表于 : 2012-10-10 9:32
由 freexiaoyoumpw
谢谢。
