首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash设置使我在zsh中没有历史记录

在zsh中没有历史记录的问题可以通过设置来解决。zsh是一种强大的Shell环境,可以通过配置和插件来自定义其行为和功能。以下是解决这个问题的几种方法:

  1. 检查是否启用了历史记录功能:首先,确保zsh已经启用了历史记录功能。在终端中输入以下命令,查看是否已经启用:
  2. 检查是否启用了历史记录功能:首先,确保zsh已经启用了历史记录功能。在终端中输入以下命令,查看是否已经启用:
  3. 如果输出为空或为非文件路径,说明历史记录功能未启用。
  4. 设置HISTFILE环境变量:在zsh的配置文件中(通常是.zshrc),添加以下行来设置历史记录文件的路径:
  5. 设置HISTFILE环境变量:在zsh的配置文件中(通常是.zshrc),添加以下行来设置历史记录文件的路径:
  6. 上述示例将历史记录文件保存在用户的主目录下的.zsh_history文件中。你可以根据需要更改路径和文件名。
  7. 配置历史记录长度:你可以使用HISTSIZE环境变量来设置历史记录的长度。在配置文件中添加以下行:
  8. 配置历史记录长度:你可以使用HISTSIZE环境变量来设置历史记录的长度。在配置文件中添加以下行:
  9. 上述示例将历史记录的长度设置为1000条。你可以根据需要进行调整。
  10. 重新加载配置文件:在修改完配置文件后,记得重新加载zsh配置文件,以使更改生效。可以运行以下命令重新加载配置文件:
  11. 重新加载配置文件:在修改完配置文件后,记得重新加载zsh配置文件,以使更改生效。可以运行以下命令重新加载配置文件:
  12. 或者直接打开一个新的终端窗口。

这些设置应该可以解决在zsh中没有历史记录的问题。如果还有其他问题,请提供更多详细信息,以便更好地帮助解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

解决etcporfile下设置环境变量以后zsh没有起效的问题

问题1: 今天添加java的环境变量的时候,/etc/profile添加了环境变量,因为使用的是zshsource /etc/profile以后,zsh的主题和插件都没有了,java -version...以后出现旗标信息,以为可以了,但是没有主题就很难受,重启shell。...java -version提示没有此命令,懵~ 推测问题原因: 由于终端source /etc/profile只是让本shell进程执行,相当于只是本shell执行了环境变量,所以重启之后依旧失效...推测解决方法: ~/.zshrc添加source /etc/profile 重启shell 输入java -version 完美解决!...所以推测还有一种方法,/etc/zsh/zprofile下面export相应的环境变量. 问题2: 在后面的使用,发现切换到root用户的时候,java的环境变量又不生效了。

4.2K10
  • Linux shell 的极品!高效的命令行~

    ZSH是Bourne Shell的扩展版本,结合了BASH,KSH和TSH的某些功能。 Zsh功能 命令行完成。 可以在所有shell之间共享历史记录。 扩展文件匹配。 更好的变量和数组处理。...Ubuntu Linux上安装Zsh Ubuntu可以使用apt包管理器和从源代码安装ZSH两种方法 我们将使用apt软件包管理器Ubuntu上安装ZSH。...安装ZSH将不会修改并将其设置为默认shell。我们必须修改设置使ZSH为默认shell。使用带有'-s'标签的" chsh "命令为用户切换默认shell。...现在要使用新的zsh shell,请从终端注销并再次登录。 Ubuntu Linux设置ZshBASH之类的其他shell相比,ZSH需要一些首次配置才能解决。...autoload -Uz zsh-newuser-install zsh-newuser-install -f ? 除了手动设置每个配置,还有另一种简单的方法。这是通常喜欢的方式。

    2.7K20

    5 个最常用的 Linux 开源 shell

    本文[1],我们将了解 Unix/GNU Linux 上一些最常用的开源 shell。 1. Bash Bash Shell,或简称为“Bash”,代表“Bourne Again SHell”。...Csh,即 C shell,是由 Bill Joy 20 世纪 70 年代末加州大学伯克利分校开发的。 它引入了一些受 C 编程语言启发的功能和脚本语法,这使其熟悉 C 的程序员很受欢迎。...另一个显着的优势是它的命令行编辑和历史记录功能,这些功能后来被 bash 等其他 shell 采用。 4....Zsh Zsh shell(通常简称为“Zsh”)是一种功能强大的 Unix shell,程序员和系统管理员中广受欢迎。...与 BashZsh 等传统 shell 不同,Fish 提供开箱即用的智能建议,使初学者和经验丰富的用户更轻松地导航和执行命令。

    60720

    【Linux】oh-my-zsh终端配置

    它提供了一个预配置的设置,包括主题(用于美化终端外观)和插件(用于增强功能)。通过使用Oh-My-Zsh,用户可以快速设置和配置个性化的命令行环境。...自动补全:Oh-My-Zsh内置了强大的自动补全功能。当您输入命令时,它会自动提示可能的选项,并根据历史记录和当前上下文进行智能补全。...社区支持:Oh-My-Zsh拥有活跃的社区,用户可以社区获得支持、分享配置和学习使用技巧。 总而言之,Oh-My-Zsh是一个强大的工具,使得Zsh shell更加易于使用和定制。...可用的shell终端 可以通过cat /etc/shells查看系统支持的shell终端列表,的输出如下: /bin/sh /bin/bash /bin/rbash /bin/dash /usr/bin...3. oh-my-zsh安装与配置 zsh比默认的bash功能更加强大,也更加美观,下面就来安装体验一下。

    34810

    Linux 之 zsh

    fish 如果实在没有的话,就用 yum 安装一个。...如果你想立即马上切换回 bash 的话,直接输入 bash 就好了。 ➜ ~ bash [root@master ~]# 如果还有安装其他的 shell, 任意切换也没有任何问题。...其实还有个 .zsh_history ,记录了你 zsh 下各种操作的历史记录,类似于下面这种的。前面那个大数字大家肯定很容易猜到是啥。...如果你想查看所有主题的效果,请转到这个链接:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 插件 插件也是 .zshrc 这个文件里设置的,默认只配置了...-rw-r--r--. 1 root root 31K Aug 24 11:13 README.md 大概看了几个,大部分主要时设置常用命令的别名,用户就可以不用输入全称了,比如 yum 的这个插件

    97020

    解决重启mac但是bash_profile不生效的彻底解决方法

    既然mac启动后用户登陆进来没有执行~/.bash_profile文件,说明就没有默认加载这个呗。 而配置“bash_profile”这个文件,是我们Linux下的习惯。...非登录式SHELL配置文件加载顺序:/etc/bash.bashrc > .bashrc 注: 先加载的配置文件的配置,可能会被后加载的配置所覆盖 zsh加载配置文件的顺序: 通过查看zsh文档配置文件...bash我们可以看到咱们熟悉的“bash_profile”配置文件,但是zsh始终没有看到“bash_profile”的影子。...当前的shell 设置为/bin/bash,改变shell的设置/bin/csh。...通过 -s 参数改变当前的shell设置 先说好::::具体没尝试过,这是从百度上找的,大家如果尝试的话,导致电脑废了,不要赖哈。

    6.1K30

    没有DOM操作的日子里,是怎么熬过来的(

    的依赖问题 modulesDirectories: ['node_modules'], extensions: ['', '.js', '.json'] }, } 对...接下来想谈谈vue的生命周期和钩子函数。 每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如需要设置数据监听、编译模板、挂载实例到 DOM、在数据变化时更新 DOM 等。...实战演练过后,Vue给我的感觉就两个字:省心。所有的操作关注点都在data上面。...开发的时候,写好data 剩下的事情就是 通过异步请求来交互data,UI层绑定事件改变data,组件间传递data。 后记 在这个MVVM横行的时代,已经渐渐的忘却了jQuery的存在。...本系列文章还没有结束,下篇,也可能是终结篇,即将来袭!

    1.6K110

    让你提前体验 macOS Catalina 的 Shell — Oh My Zsh 配置指南

    基本设置 安装好 Oh My Zsh 后,使用以下命令打开 Zsh设置文件: vim ~/.zshrc vim 编辑器下,你可以使用方向键移动光标,按 i 进入编辑模式,编辑好后按 esc 退出编辑模式...保存退出之后,使用以下命令使 Zsh 的配置立即生效: source ~/.zshrc 设置主题 Oh My Zsh 自带了大量主题文件。...修改主题名 保存退出后,执行以下命令使 zsh 的配置立即生效: source ~/.zshrc 安装 Powerline 字体 主题设置完成后,终端却出现了乱码的字符: 这是由于我使用的...在这里选择了 DejaVu Sans Mono for Powerline 字体,大小设置为 14 磅。...要启用某个插件,只需要用 vim ~/.zshrc 编辑 zsh 配置文件,定位到 plugins 一行,括号添加需要的插件名称,以空格分隔。

    3K40

    的终端折腾小记

    各个操作系统一般都有自己默认的 Shell,如 Windows 操作系统下的“Powershell”、macOS 与 Linux 系统的 bashzsh 等;带图形版界面的系统也都会预置终端仿真器(Terminal...我们使用命令行对系统服务/文件进行一些操作时,需要使用 Shell,如 bashzsh 等,对其进行一些命令提示、自动补全等配置能有效提升我们的使用体验。 集成配置。...外观配置 外观部分主要通过如下配置进行窗口与字体配置,实现了一种半透明的极简配置,甚至都没有任何边框与按钮,其他配置可自行查看,如选中即复制等 iTerm2 上惯用的功能均可通过几个简单的配置项实现...添加如下配置来启用 ohmyzsh: export ZSH="$HOME/.oh-my-zsh" source $ZSH/oh-my-zsh.sh 配置了 starship 来美化 Shell 提示...init zsh)" 此外,我们还可以通过 ~/.zshrc 的 plugin 部分添加插件配置,例如我配置了如下插件支持,实现了智能提示、语法高亮、Ctrl + R 搜索命令历史记录以及 j +

    9.4K10

    GitHub日收12000星,六个命令行工具引爆程序员圈!

    它通过“使shell函数更容易定义、更灵活、更具有交互性而将其提升到下一个层次。” Funky的工作方式很简单:进入一个目录时,Funky会查找一个包含bash函数列表的.funky文件。...它在SQLite数据库追踪所有这些信息,它还通过以下方式追踪和权衡建议: 命令的退出状态。 运行命令的目录。 如果你以前McFly中选择了它。...被建议失败的命令是令人讨厌的,但是从来没有考虑过基于当前目录或从未被选择的降级项来缩小选择范围。...Git分支上工作时,喜欢经常提交的工作。 例如,试图删除博客文章的一些巨大的文本块之前,或者尝试重构一些代码片段之前,我会提交的工作。...当然,稍后会压缩或重组这些提交,但为了方便,有一个名为wip(“工作进行”)的git别名,这让的提交更轻松。 git wip = !

    51620

    Windows 11和vscode终端美化

    比如我想设置ys这个主题,只需要把上面命令的jandedobbeleer.omp.json改成ys.omp.json就可以了。...code $PROFILE复制代码以我自己为例,设置主题为1_shell这个主题,那么就可以刚刚打开的配置文件里加上这句话然后保存并重启Windows Terminal oh-my-posh...它提供: 语法着色简单语法错误通知良好的多线体验(编辑和历史)可定制的键绑定Cmd 和 emacs 模式(都没有完全实现,但都可以使用)许多配置选项Bash 样式完成( Cmd 模式下可选, Emacs...模式下默认)Bash/zsh 风格的交互式历史搜索 (CTRL-R)Emacs yank/kill ring基于 PowerShell 令牌的“单词”移动和杀死撤销重做自动保存历史记录,包括跨实时会话共享历史记录通过...的作用就和oh-my-zsh里面的那个autocomplete的那个插件差不多,用来提示和补全命令的 比如这里敲gi,就能显示出以前敲过的git log命令,然后按【→】键就可以补全命令了,对于经常敲命令的人来说还是非常有用的

    3.1K30

    更优雅的命令行输入工具 - Oh-My-ZSH

    引言自macOS Catalina起, zsh 已取代 bash 成为新版操作系统的默认 shell 。...正如Oh My Zsh官网描述的Unleash your terminal like never before., 他确实给我带来了全新的输入体验.其中最另不能脱离的功能有二.根据历史记录自动补全不用..., 一种是手动启用.oh-my-zsh 的自带插件都储存在~/.oh-my-zsh/plugins目录,如果希望使用一个自带插件,可以~/.zshrc的plugins=(xxx, xxx, ...)...是一个命令语法校验插件,输入命令的过程,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。.../zsh-syntax-highlighting.zsh.主题Oh My Zsh支持许多主题的设置, 编辑 ~/.zshrc 文件即可体验.官方提供了许多默认主题, 可以oh-my-zsh 的 Wiki

    63830

    ⭐️入职新公司需要准备哪些工作,如何让同事觉得你是大神

    完成下载后,打开安装包,将iTerm2应用程序拖动到"Applications"文件夹设置默认Shell为zsh: 打开iTerm2应用程序。...iTerm2的偏好设置,选择喜欢的配色方案。 安装agnoster主题: 打开终端(iTerm2)。...终端执行以下命令使修改生效: source ~/.zshrc 安装zsh-autosuggestions插件(可选): 打开终端(iTerm2)。...终端执行以下命令使修改生效: source ~/.zshrc 8.配置热键 的是command+~这样调出iTerm2窗口,记得配置top吸顶效果 打开iTerm2应用程序。...终端执行以下命令使配置文件的修改生效: source ~/.bashrc # 或 source ~/.bash_profile 或 source ~/.zshrc,根据你的配置文件名来选择对应的命令

    34720

    Linux 小记 — Ubuntu 自动化配置

    通俗一点讲就是绑定热键,比如在 bash 默认按下 ctrl+a 执行的是光标回到行首的命令。 此处需要优化的是:1、Tab 补全时忽略大小写;2、通过 ↑↓ 查询已输入关键字的历史记录。...历史记录 需要:1、忽略重复的历史命令;2、保存更多的历史记录;3、忽略特定的历史记录;4、新建的终端同步 history。...Git 配置 想要流畅地使用 git,认为有几点必须配置: 5.1 命令提示符上显示 git 基本信息 安装完 git 之后, /etc/bash_completion.d 目录中会生成一个 git-prompt...Ⅱ、 到达各自的仓库时自动切换用户名和邮箱 为了保证各仓库能够以正确的用户信息提交版本,需要取消全局的用户设置不理解为什么 global 的用户信息要去覆盖各仓库的,反过来不是更好吗)。...由于配置涉及到一些私钥等铭感信息,所以脚本必须放置于 git 私有库,但是 ubuntu 初始化的时候并没有安装 git,所以还需要一个公有库来放置初始脚本,职能是安装 git 和访问私有库。

    1.2K100

    Linux基础命令行使用技巧

    fpath=($HOME/.zsh $fpath) 实践 mycmd zsh 的补全效果,只需先执行一下 source ~/.zshrc,值得一提的是,zsh 本身还提供了一些辅助函数以用于补全...Linux的Shell终端里我们也可以将前面的命令进行复用,下面我们将先从设置历史变量以及如何查看、搜索、以及前后移动历史说起; 设置历史记录 描述:无论是 bash 还是 zsh,都能够将我们已经执行过的命令存储到一个文件...前后移动历史命令 描述:经常使用的另外两组快捷键是 Ctrl + p (移到前一条命令) 和 Ctrl + n (移到后一条命令)或者键盘上的上下键,bashzsh都能很好的支持; 快速执行历史命令...-2 # 再编辑 修改历史执行命令 描述:平常在使用命令行时,经常会遇到的情况是,要么不小心,要么手太快,总之命令没有输入正确就执行了; 此时我们可以采用Shell提供的简便方法进行快速更正与执行;...nocasematch off nullglob off #如果设置,bash允许没有匹配任何文件的文件名模式扩展成一个空串,而不是他们本身 progcomp on

    5.8K63

    Linux基础命令行使用技巧

    Linux的Shell终端里我们也可以将前面的命令进行复用,下面我们将先从设置历史变量以及如何查看、搜索、以及前后移动历史说起; 设置历史记录 描述:无论是 bash 还是 zsh,都能够将我们已经执行过的命令存储到一个文件...前后移动历史命令 描述:经常使用的另外两组快捷键是 Ctrl + p (移到前一条命令) 和 Ctrl + n (移到后一条命令)或者键盘上的上下键,bashzsh都能很好的支持; 快速执行历史命令...-2 # 再编译 修改历史执行命令 描述:平常在使用命令行时,经常会遇到的情况是,要么不小心,要么手太快,总之命令没有输入正确就执行了; 此时我们可以采用Shell提供的简便方法进行快速更正与执行;...$:r # 将 hello.zip 去掉扩展名,只保留 hello 部分 4.将引用部分更改为大写或者小写(zsh特有bash没有办法的) #1) 通过 :u 修饰符我们能够将所引用的部分更改为大写字母...nocasematch off nullglob off #如果设置,bash允许没有匹配任何文件的文件名模式扩展成一个空串,而不是他们本身 progcomp on

    6K20
    领券