求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
freexiaoyoumpw
帖子: 60
注册时间: 2011-12-13 16:34

求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#1

帖子 freexiaoyoumpw » 2012-10-09 15:33

个人经常用到这样一个命令:cd /usr/*/1234, 每次这样写好烦呀,想直接用命令cdt 1234来替代. 在脚本里用cd /usr/*/$1 实现不了,看来这样子不对了。该怎么弄?
i laugh isee i think i wonder i search i dream i love therefore i travel
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#2

帖子 funicorn » 2012-10-09 15:52

*是什麽
头像
yanyeyy
帖子: 26
注册时间: 2008-10-06 23:04

Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#3

帖子 yanyeyy » 2012-10-09 15:53

在子shell中切换目录,回到父shell中目录当然没有切换
如果想用你的脚本要这样 source cdt 1234 或 . cdt 1234
这个不用脚本,用alias 别名就行

代码: 全选

alias cdt='cd /usr/xxx/'
头像
freexiaoyoumpw
帖子: 60
注册时间: 2011-12-13 16:34

Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#4

帖子 freexiaoyoumpw » 2012-10-09 16:46

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呢?
i laugh isee i think i wonder i search i dream i love therefore i travel
头像
yanyeyy
帖子: 26
注册时间: 2008-10-06 23:04

Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#5

帖子 yanyeyy » 2012-10-09 17:10

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 就行了.建议用后面一种,以免名字上有歧义
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#6

帖子 lilydjwg » 2012-10-09 17:10

freexiaoyoumpw 写了: 然后,我用cat来cat 1234.ccc, 想省略.ccc,直接catt 1234,这个catt脚本里,cat $1后面如何补齐.ccc呢?
[bash]
catt () {
cat $1.ccc
}
[/bash]
头像
alien_hjy
帖子: 1066
注册时间: 2010-11-29 13:39
系统: ubuntu 14.04

Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#7

帖子 alien_hjy » 2012-10-09 17:47

alias。。。

Sent from my GT-I8320 using Tapatalk 2
《笨兔兔的故事》linux新手必读
帮我加一下ubuntu one的空间,不胜感激。。。
突然发现我的本本弱爆了:
OS:ubuntu 14.04&win8.1
购机年份:2012
CPU:AMD APU A6-3400M
独立显卡:无
内存:南亚易胜 2*4GB DDR3
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#8

帖子 aerofox » 2012-10-09 21:41

cd 的问题,设置 CDPATH 就可以了。
头像
freexiaoyoumpw
帖子: 60
注册时间: 2011-12-13 16:34

Re: 求助一个简单的shell脚本,用cd 1234来替代cd /usr/*/1234

#9

帖子 freexiaoyoumpw » 2012-10-10 9:32

谢谢。 :em01
i laugh isee i think i wonder i search i dream i love therefore i travel
回复