分页: 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
谢谢。 :em01