📅  最后修改于: 2023-12-03 15:37:20.345000             🧑  作者: Mango
作为一个开发者,你可能会频繁的在 Github 上新建仓库并编辑自述文件。而当你在编辑自述文件时,你可能需要将某些内容复制到剪贴板,以便在其他地方直接粘贴使用。本文将介绍如何使用 Shell-Bash 编写一个简单的脚本,在 Github 自述文件中快速复制文本到剪贴板。
sudo apt-get install xclip
在 Github 上的自述文件中添加复制按钮。
[![复制到剪贴板](https://img.shields.io/badge/copy-to%20clipboard-brightgreen)](javascript:void(0);)
编写 Shell-Bash 脚本。
#!/bin/bash
CONTENT="$(cat README.md)" # 读取自述文件内容
echo -n "$CONTENT" | xclip -sel clip # 将内容复制到剪贴板
将脚本保存为 copy-to-clipboard.sh
文件,并添加执行权限。
chmod +x copy-to-clipboard.sh
在 Github 自述文件中添加按钮的点击事件,点击按钮时执行 Shell-Bash 脚本。
[![复制到剪贴板](https://img.shields.io/badge/copy-to%20clipboard-brightgreen)](javascript:(function(){%20%20%20%20%20%20%20%20var%20content%20%3D%20document.querySelector(%22%23readme%22)%20%3F%20document.querySelector(%22%23readme%22).innerText%20%3A%20document.querySelector(%22.article%22).innerText%3B%20%20%20%20%20%20%20%20var%20xhr%20%3D%20new%20XMLHttpRequest()%3B%20%20%20%20%20%20%20%20xhr.open(%22GET%22%2C%20%22https%3A%2F%2Fraw.githubusercontent.com%2F%3Cusername%3E%2F%3Crepo%3E%2F%3Cbranch%3E%2Fcopy-to-clipboard.sh%22)%3B%20%20%20%20%20%20%20%20xhr.onload%20%3D%20function()%20%7B%20%20%20%20%20%20%20%20%20%20%20%20if%20(xhr.status%20%3D%3D%3D%20200)%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20eval(xhr.responseText)%3B%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%7D%3B%20%20%20%20%20%20%20%20xhr.send()%3B%7D)())
将上述代码中的 <username>
、<repo>
、<branch>
分别替换为你的 Github 用户名、仓库名和分支名。
<!-- 示例 -->
<username>:example-github-user
<repo>:example-repo
<branch>:main
<!-- 替换后代码 -->
... xhr.open("GET", "https://raw.githubusercontent.com/example-github-user/example-repo/main/copy-to-clipboard.sh") ...
最后,测试点击按钮是否能够复制自述文件的内容到剪贴板。
使用 Shell-Bash 编写一个脚本,可以让开发者在 Github 自述文件中快速复制文本到剪贴板。这种方法可以让开发者的工作更加高效,并避免重复性工作。但是,在添加 Shell-Bash 脚本前,建议先了解有关 Shell-Bash 的知识。