论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
主机系统
›
linux
›
命令行命令纠错神器 The Fuck
命令行命令纠错神器 The Fuck
乌市泽哥
论坛元老
|
2025-1-2 07:19:51
|
显示全部楼层
|
阅读模式
楼主
主题
1933
|
帖子
1933
|
积分
5799
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
理论
源码与官方文档GitHub地址:
https://github.com/nvbn/thefuck
极简概括:使用Python编写的、可扩展规则的、支持在Linux、MacOS上运行的命令行命令纠错工具,当前88.4K star。
应用场景:命令行输错并按了回车,移动光标矫正嫌麻烦,生气了,于是输入f**k指令,智能帮你纠错。
缺点:指令浩繁并且格式不一,可能会改正错误。
实操(CentOS、Ubuntu)
CentOS安装(踩过坑不报错的安装方式)
新版CentOS可用dnf替代yum
yum -y install python3 python3-devel
yum -y install python3-pip python3-setuptools
操作会在~/.local/bin下产生fuck和thefuck的指令
pip3 install thefuck --user
按照官网安装步骤,添加指定配置
vim ~/.bashrc
eval "$(thefuck --alias)"
加载配置文件中的变动
source ~/.bashrc
根据喜好,创建全局可用的软链接
ln -s ~/.local/bin/fuck /bin/fuck
ln -s ~/.local/bin/thefuck /bin/thefuck
复制代码
Ubuntu安装(官方阐明的安装方式,可能会安装失败)
apt update
apt install python3-dev python3-pip python3-setuptools
pip3 install thefuck --user
vim ~/.bashrc 最后一行添加
eval $(thefuck --alias)
source ~/.bashrc
复制代码
Ubuntu安装(另一种安装方式)
apt update
apt install python3-dev python3-pip python3-setuptools
mdkir /test
cd /test
wget https://github.com/nvbn/thefuck/archive/refs/heads/master.zip
pip3 install master.zip
vim ~/.bashrc 最后一行添加
eval $(thefuck --alias)
source ~/.bashrc
复制代码
使用(改正命令参数顺序)
systemctl firewalld status
Unknown operation 'firewalld'.
fuck
systemctl status firewalld [enter/↑/↓/ctrl+c]
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2025-01-01 21:07:47 CST; 11s ago
Docs: man:firewalld(1)
Main PID: 21555 (firewalld)
CGroup: /system.slice/firewalld.service
└─21555 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
复制代码
使用(改正错误指令)
gitt status
-bash: gitt: command not found
fuck
git status [enter/↑/↓/ctrl+c]
fatal: Not a git repository (or any of the parent directories): .git
复制代码
使用(改正自定义指令)
这里添加一个输出Hello World!的指令
echo 'echo Hello World!' > /usr/local/bin/hw
chmod +x /usr/local/bin/hw
输错
hww
-bash: hww: command not found
纠正
fuck
hw [enter/↑/↓/ctrl+c]
Hello World!
复制代码
定名多样化
F**k是国外的,也可以扩展为wokao、wocao、wodiu、wori、kao、cao、diu、wow等的词汇(素质不重要,过瘾就行)
向全局添加加fuck别名。
vim /etc/profile
alias wokao='fuck'
...
刷新环境变量配置使其生效
source /etc/profile
复制代码
命令行 or 终端,对文章标题的定义值得深究
终端:
维基百科:
https://zh.wikipedia.org/wiki/%E7%B5%82%E7%AB%AF
提炼总结:终端(Terminal)是一种不提供运算处置惩罚功能的输入输出设备,是人类用户与计算机交互的设备,终端有些是全电子的,也有些是机电的。所以
终端并不单指黑乎乎的命令行窗口,也指毗连到主机的外设应用,比方键盘与显示器。
命令行:
维基百科:
https://zh.wikipedia.org/wiki/%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%95%8C%E9%9D%A2
提炼总结:命令行界面(Command-line interface,CLI)是通过文本字符与计算机举行交互的工具,比方Windows的cmd,PowerShell,Linux的shell。
Shell 、Bash、Sh
Shell:
维基百科:
https://zh.wikipedia.org/wiki/%E6%AE%BC%E5%B1%A4
提炼总结:由于内核为了包管安全、稳定和抽象复杂化、通常不直接与用户交互,所以才有了Shell。操作系统中提供访问内核所提供之服务的程序。Shell也用于泛指所有为用户提供操作界面的程序,也就是程序和用户交互的层面。因此与之相对的是内核(英语:Kernel),内核不提供和用户的交互功能。可以理解为Shell面向用户与Kernel(类比前端),Kernel面向计算机与Shell(类比后端)。
补充:Shell是命令行解释器的统称,有多种实现方式,比方Bourne Shell 、Bourne Again Shell、C Shell、Z Shell等。
Bash(Bourne-Again Shell,保举使用):
维基百科:
https://zh.wikipedia.org/wiki/Bash
提炼总结:是目前主流的命令处置惩罚器,Sh的超集。由1987年由布莱恩·福克斯为了GNU计划而编写,它的二进制程序文件在Linux系统上位于/bin/bash,Linux与Mac OS X v10.4起至macOS Mojave都将它作为默认shell,自macOS Catalina,默认Shell以zsh取代。
Sh(Bourne shell):
维基百科:
https://zh.wikipedia.org/wiki/Bourne_shell
提炼总结:Unix默认的shell,由AT&T贝尔实行室的史蒂夫·伯恩在1977年在Version 7 Unix中针对大学与学院发布的。它的二进制程序文件在大多数Unix系统上位于/bin/sh,Unix版本中,它仍然是root的默认shell。
总结:
Shell是为用户提供与操作系统内核通信的服务程序。Bash、Sh是Shell的具体实现。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
乌市泽哥
论坛元老
这个人很懒什么都没写!
楼主热帖
是什么让.NET7的Min和Max方法性能暴增 ...
售前的职场生存法则
SqlServer远程连接
@RequestParam,@PathVariable两个注解 ...
2019 第十届蓝桥杯大赛软件赛决赛,国 ...
聚焦企业开放OpenAPI痛难点,华为云API ...
7 行代码搞崩溃 B 站,原因令人唏嘘! ...
想入行SAP咨询,最具性价比的方式 ...
活动 | 塑造软件新生态 赋能发展新变革 ...
MySQL审计插件-MariaDB Audit Plugin ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表