ubuntu里怎么能自动补全参数

sh/bash/dash/ksh/zsh等Shell脚本
回复
iheartpp
帖子: 133
注册时间: 2008-09-18 20:15

ubuntu里怎么能自动补全参数

#1

帖子 iheartpp » 2011-11-03 15:09

我写了一个脚本但参数太长了,有没有办法按tab自动补全?
比如

代码: 全选

while test $# -gt 0
do
   case $1 in
   --composer)
      grep composer   $2
      ;;
   --album)
      grep album   $2
      ;;
   *)
      break
      ;;
   esac
   shift
done
--comp 我按tab可以补全成--composer
上次由 iheartpp 在 2014-08-25 6:42,总共编辑 1 次。
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: ubuntu里怎么能自动补全参数

#2

帖子 naturalaw » 2011-11-03 23:08

以为是程序,结果是脚本,如果是程序,zsh可以;不知道脚本行不行。
  • The eternal law
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: ubuntu里怎么能自动补全参数

#3

帖子 lilydjwg » 2011-11-03 23:17

没看懂。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: ubuntu里怎么能自动补全参数

#4

帖子 eexpress » 2011-11-04 8:46

又见提zsh的。zsh的,去和fish比吧。
补全,历来就是complete机制处理的,bash最全。
● 鸣学
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: ubuntu里怎么能自动补全参数

#5

帖子 naturalaw » 2011-11-04 14:02

eexpress 写了:又见提zsh的。zsh的,去和fish比吧。
补全,历来就是complete机制处理的,bash最全。
学习了,本人才疏学浅,幸得您赐教.
  • The eternal law
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: ubuntu里怎么能自动补全参数

#6

帖子 yjcong » 2011-11-04 14:19

不晓得mplayer的参数怎么补全?
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: ubuntu里怎么能自动补全参数

#7

帖子 lilydjwg » 2011-11-04 14:34

yjcong 写了:不晓得mplayer的参数怎么补全?
按 Tab 补全啊。
iheartpp
帖子: 133
注册时间: 2008-09-18 20:15

Re: ubuntu里怎么能自动补全参数

#8

帖子 iheartpp » 2011-11-05 18:12

比方说

代码: 全选

while test $# -gt 0
do
	case $1 in
	--composer)
		grep composer	$2
		;;
	--album)
		grep album	$2
		;;
	*)
		break
		;;
	esac
	shift
done
我打出来 --comp,按tab就能把我的参数补全成--composer
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: ubuntu里怎么能自动补全参数

#9

帖子 lilydjwg » 2011-11-05 18:30

iheartpp 写了:比方说

我打出来 --comp,按tab就能把我的参数补全成--composer
自己写补全脚本。
头像
zsneoks
帖子: 43
注册时间: 2010-04-21 19:08

Re: ubuntu里怎么能自动补全参数

#10

帖子 zsneoks » 2011-11-23 3:12

eexpress 写了:又见提zsh的。zsh的,去和fish比吧。
补全,历来就是complete机制处理的,bash最全。
这语气。。。zsh怎么了,难道提出一种方案都不行么。。。人家也没说要和什么什么比。。。受了什么刺激了吧。。。。 :ema3 :ema3 :ema3 :ema3 :ema3 :ema3 :emb1 :em70
这深深沉沉的夜...
不正应做点什么。。。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: ubuntu里怎么能自动补全参数

#11

帖子 eexpress » 2011-11-23 8:34

zsneoks 写了:
eexpress 写了:又见提zsh的。zsh的,去和fish比吧。
补全,历来就是complete机制处理的,bash最全。
这语气。。。zsh怎么了,难道提出一种方案都不行么。。。人家也没说要和什么什么比。。。受了什么刺激了吧。。。。 :ema3 :ema3 :ema3 :ema3 :ema3 :ema3 :emb1 :em70
因为啊,历来只有zsh的人想藐视bash,说如何如何好。其实补全还不如bash。兼容也不如bash。
玩花俏不如fish。吹牛的确属zsh。
你见过bash的,去藐视zsh?懒得去比。 :em04
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: ubuntu里怎么能自动补全参数

#12

帖子 lilydjwg » 2011-11-23 13:06

eexpress 写了:
zsneoks 写了:
eexpress 写了:又见提zsh的。zsh的,去和fish比吧。
补全,历来就是complete机制处理的,bash最全。
这语气。。。zsh怎么了,难道提出一种方案都不行么。。。人家也没说要和什么什么比。。。受了什么刺激了吧。。。。 :ema3 :ema3 :ema3 :ema3 :ema3 :ema3 :emb1 :em70
因为啊,历来只有zsh的人想藐视bash,说如何如何好。其实补全还不如bash。兼容也不如bash。
玩花俏不如fish。吹牛的确属zsh。
你见过bash的,去藐视zsh?懒得去比。 :em04
第一次见到了。
头像
kingkongmok
帖子: 340
注册时间: 2006-03-23 14:48

Re: ubuntu里怎么能自动补全参数

#13

帖子 kingkongmok » 2011-11-25 0:38

iheartpp 写了:比方说

代码: 全选

while test $# -gt 0
do
	case $1 in
	--composer)
		grep composer	$2
		;;
	--album)
		grep album	$2
		;;
	*)
		break
		;;
	esac
	shift
done
我打出来 --comp,按tab就能把我的参数补全成--composer
http://www.vim.org/scripts/script.php?script_id=365
使用vim的bash ide按control + n可以调出。
duyanning
帖子: 82
注册时间: 2007-06-23 17:27
系统: Linux Mint 13

Re: ubuntu里怎么能自动补全参数

#14

帖子 duyanning » 2011-12-27 15:11

bash: "镜子镜子, 快告诉我, 谁是这世上最强大的shell ? "
镜子: "powershell比您强大一千倍. ”
(http://en.wikipedia.org/wiki/Comparison ... and_shells)
头像
linuxunion
帖子: 72
注册时间: 2006-02-17 23:30

Re: ubuntu里怎么能自动补全参数

#15

帖子 linuxunion » 2012-01-06 22:10

参数自动补全?这个想法好,linux下各种程序的参数都是一堆,确实不容易记住,什么时候linux能实现这个功能就太棒了 :em11
见惯不惊是我的座右铭!........
回复