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 中:
 
sudo mv transfer.sh /usr/local/bin/transfer
 
现在,您可以在终端中调用该命令来上传文件,例如:
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”是您要上传的文件的名称。
 
 
 
 
python通过题目查询答案示例示例文章1

NotionNext
NotionNext
一个普通的干饭人🍚
公告
type
Notice
status
Published
date
Jul 2, 2021
slug
#
summary
类型为Notice的文章将被显示为公告,仅 hexo和next支持;仅限一个公告
tags
category
icon
password
🎉NotionNext 3.13已上线🎉
-- 新版本特性 ---
二级菜单
Database打开
-- 感谢您的支持 ---
👏欢迎更新体验👏