shell配置问题总结(针对zsh)

本文介绍了解决ZSH历史文件损坏的问题,并提供了一种非暴力删除的修复方法,同时分享了如何配置常用的命令别名以增强Shell体验。此外还探讨了在远程路径上使用通配符遇到的问题及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.拷贝、移动、删除提示

alias cp='cp -i'

alias mv='mv -i'

alias rm='rm -i'

2.动态库加载路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:...

3.无法支持通配符,如ls 某个路径下的图片

ls *.jpg

原因来自网络“shell 不会按照远程地址上的文件去扩展参数,当你使用 ip:/home/tommy/*,因为本地当前目录中,十不存在 ip:/home/tommy/*,所以匹配失败。默认情况下,bash 在匹配失败时就使用原来的内容,zsh 则报告一个错误。在 zsh 中执行 setopt nonomatch 则告诉它不要报告 no matches 的错误,而是当匹配失败时直接使用原来的内容。

实际上,不管是 bash 还是 zsh,不管设置了什么选项,只要把 ip:/home/tommy/* 加上引号,就可解决问题。

setopt nonomatch

ZSH出现问题:corrupt history file /home/XXX/.zsh_history

ZSH出现问题

问题:

报下面错误

zsh: corrupt history file /home/XXX/.zsh_history
  • 1

问题说明:

zsh是一个相当好用的shell,相信使用linux系统的朋友都不陌生,当然还有my zsh,不过有的时候会出现一些问题,例如因为有的时候系统因为默写原因强行启动的时候会破坏zsh的历史文件,导致下次使用的时候提示:zsh: corrupt history file /home/xxx/.zsh_history错误。

我们有一种暴力的解决方式,那就是删除,但是这样的话,我们以前的很多的历史命令就会没有,非常的麻烦。

解决方法:

cp .zsh_history zsh_history
rm -f .zsh_history 
strings zsh_history .zsh_history
#OK了,修复成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值