将Linux命令行输出用chrome浏览器打开实现一键翻译

将Linux命令行输出用chrome浏览器打开实现一键翻译

本篇所需环境:

  1. 任意linux桌面系统
  2. chrome或者其他可以翻译本地文件的浏览器
#!/bin/bash
case "$1" in
	-e)
		echo "关于" $2 "的帮助信息已经在chrome中显示"
		`$2 > ~/help.txt 2>/dev/null`
		`$2 >/dev/null 2>> ~/help.txt`
		google-chrome-stable ~/help.txt
		echo -e "按任意键删除帮助文件:\c" 
		read && rm ~/help.txt
		;;
	*)
		echo "关于" $1 "的帮助信息已经在chrome中显示"
		`$1 --help > ~/help.txt 2>/dev/null || $1 -h > ~/help.txt 2>/dev/null`
		`$1 --help >/dev/null 2>> ~/help.txt || $1 -h > /dev/null 2>>~/help.txt`
		google-chrome-stable ~/help.txt
		echo -e "按任意键删除帮助文件:\c" 
		read && rm ~/help.txt
		exit;
esac
#脚本做的事情很简单,把命令行的输出输入到help.txt里 然后用chrome打开,最后只是延迟删除help.txt文件
#需要注意的地方 你的chrome可能不是stable版,改成你bin下的名字就行了。
#为什么5-6行需要执行两次:因为同时正确和错误输出输出到同一文件会有资源争夺(百度上说的),所以就执行了两次

case -e 分支是可以识别大多数输出在命令行里的命令,如果有空格的话需要用 单引号 或者 双引号 引起来
第二种情况是因为大多数命令都有 -h 或者 --help 选择用来做命令解释 ,所以特意分了一下。

这里我已经用 alias help=’~/help.sh’ 做别名了。

示例

~: help  -e 'man ls'
关于 man ls 的帮助信息已经在chrome中显示
按任意键删除帮助文件:
#这里按下回车就好了
#如果是help ls就相当于执行 help -e 'ls --help'

在这里插入图片描述

在这里插入图片描述

chrome的翻译效果还是不错的哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值