type
Post
status
Published
date
Apr 17, 2023
slug
summary
tags
bash
shell
linux
category
技术分享
icon
password
Shell上传文件的两种方案
🤔 终端命令行下,没有浏览器总是不方便,有时需要上传文件不太方便,现在记录下常用两种方案
tarnsfer.sh
打开终端创建文件
nano transfer.sh
将以下代码复制到该文件中:
#!/bin/bash curl --upload-file "$1" https://transfer.sh/"$(basename "$1")"
保存并退出该文件。
授予该文件执行权限:
chmod +x transfer.sh
将该文件移动到您的系统 PATH 中:
现在,您可以在终端中调用该命令来上传文件,例如:
transfer hello.txt
其中,“transfer”是脚本的名称,而“hello.txt”是您要上传的文件的名称。
bashupload.com
使用 Bash 别名:
您可以将该命令添加到您的 Bash 别名中,以便在终端中快速调用它。打开您的 Bash 配置文件(例如:/.bashrc、/.bash_profile),并将以下代码添加到文件末尾:
alias upload='curl bashupload.com -T'
保存并关闭文件,然后重新启动终端或输入以下命令使更改生效:
source ~/.bashrc
现在,您可以在终端中输入以下命令来上传文件:
upload your_file.txt
其中,“upload”是您设置的别名,而“your_file.txt”是您要上传的文件的名称。
将命令添加到 shell 函数:
您还可以将该命令添加到一个 shell 函数中,以便在终端中快速调用它。打开您的 Bash 配置文件,并将以下代码添加到文件末尾:
function upload {
curl bashupload.com -T "$1"
}
保存并关闭文件,然后重新启动终端或输入以下命令使更改生效:
source ~/.bashrc
现在,您可以在终端中输入以下命令来上传文件:
upload your_file.txt
其中,“upload”是函数的名称,而“your_file.txt”是您要上传的文件的名称。
无论您选择哪种方法,都可以在终端中快速调用该命令。
或者
打开终端并创建一个新文件:
nano upload.sh
将以下代码复制到该文件中:
#!/bin/bashcurl bashupload.com -T "$1"
保存并退出该文件。
授予该文件执行权限:
chmod +x upload.sh
将该文件移动到您的系统 PATH 中:
sudo mv upload.sh /usr/local/bin/upload
现在,您可以在终端中调用该命令来上传文件,例如:
upload your_file.txt
其中,“upload”是脚本的名称,而“your_file.txt”是您要上传的文件的名称。
- 作者:NotionNext
- 链接:https://tangly1024.com/article/46d6edac-c327-4ddb-839e-b4847f4a3171
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。