【问题标题】:Create a shortcut for a string that goes through a program为通过程序的字符串创建快捷方式
【发布时间】:2020-03-07 12:47:24
【问题描述】:

我不得不,很多时候,从终端把东西放到剪贴板上。我是这样做的:

echo "something"|xclip -selection clipboard

每次都这样做太蹩脚了,我想走捷径。我该怎么做?

【问题讨论】:

  • 你的意思是真正的快捷方式(也就是说,不是按回车,而是按 ctrl+...,然后执行当前命令行并将其输出写入剪贴板)?
  • 您能否澄清您的问题,说明您是想要更短的xclip -selection clipboard 版本还是只是在终端中复制的改进方式?
  • 基本上。我想做一个脚本,命名为cpstring。如果我输入cpstring "anything""anything" 会被复制
  • @prokopvictor 是什么阻止了你?您的问题是“如何在 shell 脚本中访问命令行参数?”

标签: linux bash shortcut xclip


【解决方案1】:

你可以定义一个函数:

clip() {
    echo "$@" | xclip -selection clipboard   
}

将其添加到您的初始化脚本 (~/.bashrc),然后使用它:

clip something
clip "one two"

【讨论】:

  • 我认为echo "$@" 会好一点。这样您就可以像使用echo 一样使用clip。例如,您可以写 clip a b 而不是 clip "a b"
【解决方案2】:

你可以使用别名。 将以下行添加到~/.bash_aliases

alias my_alias_name="xclip -selection clipboard"

然后你就这样:

echo "something" | my_alias_name

你必须自己想出好名字。


回答您的评论:

...我可以制作的小脚本命名为 cpstring,我使用 cpstring “任何事物”。有没有办法通过 bash 脚本来做到这一点?

创建 cpstring 文件,将其放在 $PATH 可见的地方:

#!/bin/bash

echo "$@" | xclip -selection clipboard

记得给那个文件添加exe权限:chmod +x cpstring

【讨论】:

  • 我可能会这样做,但是,假设我可以制作的小脚本被命名为cpstring,然后我去cpstring "anything"。有没有办法用 bash 脚本来做到这一点?
猜你喜欢
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多