📜  在 gihub 自述文件中复制到剪贴板 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:20.345000             🧑  作者: Mango

在 Github 自述文件中复制到剪贴板 - Shell-Bash

简介

作为一个开发者,你可能会频繁的在 Github 上新建仓库并编辑自述文件。而当你在编辑自述文件时,你可能需要将某些内容复制到剪贴板,以便在其他地方直接粘贴使用。本文将介绍如何使用 Shell-Bash 编写一个简单的脚本,在 Github 自述文件中快速复制文本到剪贴板。

实现步骤
  1. 首先,确保你的系统已经安装了 xclip 工具。如果没有安装,可以使用以下命令安装:
sudo apt-get install xclip
  1. 在 Github 上的自述文件中添加复制按钮。

    [![复制到剪贴板](https://img.shields.io/badge/copy-to%20clipboard-brightgreen)](javascript:void(0);)
    
  2. 编写 Shell-Bash 脚本。

    #!/bin/bash
    CONTENT="$(cat README.md)"  # 读取自述文件内容
    echo -n "$CONTENT" | xclip -sel clip  # 将内容复制到剪贴板
    
  3. 将脚本保存为 copy-to-clipboard.sh 文件,并添加执行权限。

    chmod +x copy-to-clipboard.sh
    
  4. 在 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)())
    
  5. 将上述代码中的 <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") ...
    
  6. 最后,测试点击按钮是否能够复制自述文件的内容到剪贴板。

结论

使用 Shell-Bash 编写一个脚本,可以让开发者在 Github 自述文件中快速复制文本到剪贴板。这种方法可以让开发者的工作更加高效,并避免重复性工作。但是,在添加 Shell-Bash 脚本前,建议先了解有关 Shell-Bash 的知识。