gpt4 book ai didi

bash - 别名 > into/dev/clipboard 不工作

转载 作者:行者123 更新时间:2023-12-05 07:59:24 26 4
gpt4 key购买 nike

在我的 cygwin 的 .bashrc 中,我有以下两个别名:

alias dospath='cygpath -w `pwd`'
alias dospathcp='dospath > /dev/clipboard'

第一个应该打印其执行目录的 dos(或 windows)路径。这一个按预期工作。

然后第二个别名应该将 dospath 的输出重定向到 /dev/clipboard 以便我可以将它粘贴到 Windows 应用程序中。这个不行。当我在 bash 中键入 dospathcp 时,它只会清空 /dev/clipboard(以及 clipbaord 本身)。

最佳答案

尝试如下:

alias dospath='cygpath -w $PWD'
alias dospathcp='dospath > /dev/clipboard'

这会在我的 CYGWIN_NT-6.1-WOW64 CC 1.7.25(0.270/5/3) 2013-08-31 20:39 i686 Cygwin 中产生以下输出

$ alias dospath='cygpath -w $PWD'
$ cd /home/somedir
$ dospath
W:\cygwin\home\somedir
$ cd /home/anotherdir
$ dospath
W:\cygwin\home\anotherdir
$ alias dospathcp='dospath > /dev/clipboard'
$ cd /home/somedir
$ dospathcp
$ cat /dev/clipboard
W:\cygwin\home\somedir
$ cd /home/anotherdir
$ dospathcp
$ cat /dev/clipboard
W:\cygwin\home\anotherdir

参见 http://ss64.com/bash/alias.html

The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias ls to "ls -F", for instance, and Bash does not try to recursively expand the replacement text.

关于bash - 别名 > into/dev/clipboard 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21874198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com