zsh的小hook,执行当前目录的可执行文件,不用输入./

sh/bash/dash/ksh/zsh等Shell脚本
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

zsh的小hook,执行当前目录的可执行文件,不用输入./

#1

帖子 riptide2012 » 2012-08-20 0:11

每次./太烦人实在受不了,又正好看到zsh的hook函数,就有了这个,效果很赞

喜欢的自己抱走...

代码: 全选

export PATH=$HOME/curd:$PATH

function chpwd(){
	rm -f "$HOME/curd" 
	ln -sf "$(pwd -P)" "$HOME/curd"
	hash -r
}
上次由 riptide2012 在 2012-09-12 10:18,总共编辑 3 次。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#2

帖子 枫叶饭团 » 2012-08-20 0:13

说实话,./我至少有一月个没用过了
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#3

帖子 YeLee » 2012-08-20 7:59

代码: 全选

export PATH=$PATH:.
我一直以为是这样的。 :em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#4

帖子 riptide2012 » 2012-08-20 8:11

YeLee 写了:

代码: 全选

export PATH=$PATH:.
我一直以为是这样的。 :em01 :em01 :em01
尼玛,这样也行阿 :em03

经典了
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#5

帖子 aerofox » 2012-08-21 7:03

这样也行:

代码: 全选

export PATH=$PATH:
少了后面那个点。
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#6

帖子 riptide2012 » 2012-08-21 13:47

aerofox 写了:这样也行:

代码: 全选

export PATH=$PATH:
少了后面那个点。
没试出来...

那个点可以理解为展开成当前目录,这个什么都不加算什么意思呢?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#7

帖子 lilydjwg » 2012-08-21 14:01

如果你是一台公共电脑上的 root,那我就去 /tmp 目录放个 ls 好了。
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#8

帖子 YeLee » 2012-08-21 14:03

仙子开玩笑的吧,有多少台公共电脑是Linux的,而且,就算是Linux,又有几个人是开机就往终端跑的。 :em04 :em04 :em04
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#9

帖子 riptide2012 » 2012-08-21 16:56

lilydjwg 写了:如果你是一台公共电脑上的 root,那我就去 /tmp 目录放个 ls 好了。
跟不上思路了 :em20
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#10

帖子 枫叶饭团 » 2012-08-21 16:57

不能这么邪恶
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#11

帖子 lilydjwg » 2012-08-21 19:12

YeLee 写了:仙子开玩笑的吧,有多少台公共电脑是Linux的,而且,就算是Linux,又有几个人是开机就往终端跑的。 :em04 :em04 :em04
好吧,*BSD 也算。
多人使用同一类 Unix 系统的电脑很常见啊,当然是开 ssh 连上去的。我可没说特指桌面用户的电脑。
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#12

帖子 aerofox » 2012-08-21 21:56

riptide2012 写了:
aerofox 写了:这样也行:

代码: 全选

export PATH=$PATH:
少了后面那个点。
没试出来...

那个点可以理解为展开成当前目录,这个什么都不加算什么意思呢?
PATH
The search path for commands. It is a colon-separated list of directories in which the shell looks for commands (see COMMAND EXECUTION below). A zero-length (null) directory name in the value of PATH indicates the current directory. A null directory name may appear as two adjacent colons, or as an initial or trailing colon. The default path is system-dependent, and is set by the administrator who installs bash. A common value is ``/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin''.
上面的内容摘自bash的帮助,zsh的帮助太长了,懒得找,不过恰好也是支持这种方式的。
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#13

帖子 riptide2012 » 2012-08-21 22:55

aerofox 写了:
riptide2012 写了:
aerofox 写了:这样也行:

代码: 全选

export PATH=$PATH:
少了后面那个点。
没试出来...

那个点可以理解为展开成当前目录,这个什么都不加算什么意思呢?
PATH
The search path for commands. It is a colon-separated list of directories in which the shell looks for commands (see COMMAND EXECUTION below). A zero-length (null) directory name in the value of PATH indicates the current directory. A null directory name may appear as two adjacent colons, or as an initial or trailing colon. The default path is system-dependent, and is set by the administrator who installs bash. A common value is ``/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin''.
上面的内容摘自bash的帮助,zsh的帮助太长了,懒得找,不过恰好也是支持这种方式的。
我到干净的bash和zsh试了下,的确都是可以的。看来这笔账要算到oh-my-zsh上面了... :em04
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#14

帖子 tusooa » 2012-08-27 14:06

lilydjwg 写了:如果你是一台公共电脑上的 root,那我就去 /tmp 目录放个 ls 好了。
注意。.在PATH的最后。

代码: 全选

] ls -ld //
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: zsh的小hack,执行当前目录的可执行文件,不用输入./

#15

帖子 lilydjwg » 2012-08-27 16:05

tusooa 写了:
lilydjwg 写了:如果你是一台公共电脑上的 root,那我就去 /tmp 目录放个 ls 好了。
注意。.在PATH的最后。
哦,那问题不大= =
回复