关于zsh:MacOS-下-zsh-执行长时间命令完成后自动提醒

前言最近正在应用 Warp 作为罕用的终端,有一些细节体验做的真的很不错,无论是命令提醒还是补全都很厉害。其中有一个细节我认为对于我来说十分实用,就是长时间执行实现之后的命令揭示。 举个例子:当你在终端进行 make 编译或者打包镜像的时候,往往须要比拟长的工夫,而你个别不会始终等着它执行实现,而是执行实现之后就切到别的中央去工作(摸鱼)了,而后你无奈及时晓得命令执行实现了,而只能是不是过去看下执行状况。 而在 warp 执行命令实现之后,就有这样一个告诉揭示,我就能时刻关注到命令什么时候执行实现了。 当然,这必须依赖于你应用 warp,但咱们经常在 IDE 下方的命令行中执行命令,而非独自应用其余终端,因为切换窗口也比拟麻烦。于是乎我就想,是否利用 zsh 来实现这个性能呢? 实现vim ~/.zshrc# 设置要匹配的字符串string_to_match=("docker build" "go build" "echo linkinstar")# 定义函数function remind_me { # 获取上一个命令 previous_command=$(fc -lnr -1) # 查看上一个命令是否蕴含要匹配的字符串 for string in $string_to_match; do if [[ $previous_command == *"$string"* ]]; then osascript -e 'display notification "命令已执行实现" with title "命令揭示" sound name "Blow"' fi done}# 增加add-zsh-hookadd-zsh-hook precmd remind_mesource ~/.zshrcecho linkinstar 其实原理非常简单,就是通过 add-zsh-hook 的钩子,在执行命令之之前(以后命令执行完结)判断,上一个命令是否在我的匹配列表中,如果这个命令须要提醒则应用 osascript 进行提醒,其中通过 fc -lnr -1 获取上一个执行的命令。 ...

May 4, 2023 · 1 min · jiezi

关于zsh:zsh-命令在-alias-中如何转义-字符单引号

在 zsh 中,你能够应用反斜杠来本义 ' 字符。例如: alias myalias='echo '\''Hello, World!'\'''在这个别名中,第一个单引号用于关上字符串,第二个单引号用于本义单引号字符,第三个单引号用于敞开字符串。这将在终端中输入以下内容: Hello, World!请留神,因为应用了反斜杠,所以内部的单引号必须用双引号突围,以防止转义字符被shell解析。

April 8, 2023 · 1 min · jiezi

关于zsh:MacBook-安装-zsh

MacBook 装置 zsh1.查看以后零碎装了哪些shell cat /etc/shells 2.以后正在运行的是哪个版本的shell echo $SHELL 3.切换zsh chsh -s /bin/zsh 4.装置oh my zsh 官网地址:https://github.com/robbyrusse... sh -c "$(curl -fsSL https://raw.githubusercontent...)" 5.设置zsh的参数 装置完zsh后,在home目录下会有一个名为.zshrc的暗藏文件,能够依据集体习惯配置zsh的参数 oh my zsh 在装置时曾经主动读取以后的环境变量并进行了设置,你能够持续追加其余环境变量 oh my zsh各式各样的主题预览:https://github.com/robbyrusse... 备份cp ~/.zshrc ~/.zshrc.bak 替换cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 设置主题vim ~/.zshrcZSH_THEME=“robbyrussell”

August 22, 2022 · 1 min · jiezi

关于zsh:ubuntu中快速安装onmyzsh

ubuntu中疾速装置on-my-zsh1.装置oh-my-zsh应用命令装置zsh sudo apt install zsh而后装置on-my-zsh,优先举荐应用码云地址 # 码云地址sh -c "$(wget -O- https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)" # github地址sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"装置过程呈现是否切换zsh,抉择y,呈现下图即装置胜利 2.装置插件装置完结后,在用户目录下会有一个.zshrc文件,能够在这里批改主题 举荐主题ys,将ZSH_THEME批改为你想要的主题,source ~/.zshrc更新配置文件 zsh-autosuggestions历史命令智能提醒插件。能帮忙咱们疾速执行历史命令 # 下载插件git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions# 在配置文件.zshrc中减少zsh-autosuggestions,以空格隔开,再次减少插件同理plugins=(git zsh-autosuggestions)# 批改配置文件后都要执行改命令令其失效source ~/.zshrc如果呈现提醒局部也是红色的状况,能够执行以下操作 # 往.zshrch中减少上面一行内容export TERM=xterm-256color# 更新source ~/.zshrczsh-syntax-highlighting高亮插件,非法的命令是绿色,不非法会显示红色 # 下载插件git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting# 在配置文件.zshrc中减少plugins=(git zsh-autosuggestions zsh-syntax-highlighting)# 批改配置文件后都要执行改命令令其失效source ~/.zshrcextract应用 x 命令即可解压文件,再也不必记忆tar的参数 # 下载插件git clone https://github.com/xvoland/Extract.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/Extract# 在配置文件.zshrc中减少plugins=(git zsh-autosuggestions zsh-syntax-highlighting extract)# 批改配置文件后都要执行改命令令其失效source ~/.zshrc

May 31, 2022 · 1 min · jiezi

关于zsh:Oh-My-Zsh-『安装-配置-』

# 查看零碎以后 shellcat /etc/shells# 查看以后应用的shellecho $SHELL# 装置 Oh My Zsh, curl 或 wget 两种形式来装置,用一条命令即可装置。 # curlsh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" # wget sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"# 设置主题open ~/.zshrc# 找到 ZSH_THEME=robbyrussell 是默认的主题ZSH_THEME="ys"# 使配置失效source ~/.zshrc# 卸载 Oh My Zshuninstall_oh_my_zsh

November 4, 2021 · 1 min · jiezi

关于zsh:怎么筛选表格里的手机号码

怎么筛选表格里的手机号码?借助软件,金芝号码提取整顿助手,你能够佰渡一下搜寻下一个,它能够做到,软件作者的徽veve188。作为一个在办公室整顿材料的时候,咱们关上一个excel表格或者wps表格,可能会遇到这样的状况:表格外面有名字、手机号码、地址、字母等多种信息混淆在一起,那么怎么筛选表格里的手机号码?咱们只想从表格外面提取手机号码,其余的不要。这个时候应用软件,金芝号码提取整顿助手,就能够疾速实现你想要做的。 第一步:关上你的excel表格或者wps表格,全副把所有的信息复制好。第二步:关上软件,金芝号码提取整顿助手,把方才复制好的信息粘贴到软件上。第三步:点“号码独自提取”,坐等提取完结,导出txt文本文档或者excel表格。 以上就是不便疾速解决问题的一个小工具,心愿在您平时的办公须要的时候能帮到您。相比于咱们手动一个个地去寻找,并且复制粘贴进去到一个新的表格外面,这个是十分干燥反复无聊的工作,然而咱们如果能借助便捷的工具来解放咱们的双手,那么日常的工作将变得很轻松而且高效,对吗?

October 13, 2021 · 1 min · jiezi

关于zsh:wsl安装ohmyzsh

下载 字体 并装置把终端的字体设置成 sudo apt-get install zsh 装置zshgit clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 下载oh-my-zsh主题 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 设置主题 chsh -s /bin/zsh 设置默认终端为zsh

March 25, 2021 · 1 min · jiezi

关于zsh:WSLWSL折腾之旅2安装ZSH和Docker

前一篇已设置默认为root用户,故所有命令省略sudo,非root用户需在命令前自行添加sudoZSH1.1 装置zsh通过命令apt-get install zsh间接装置。 通过命令chsh -s /bin/zsh替换默认的Shell。 1.2 装置oh-my-zsh(1)装置 原装置命令为: sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 但因为https://raw.github.com网址可能无法访问,会报如下谬误: curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 改为gitee.com的网址执行命令: sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)" (2)批改主题 装置实现后,执行vi ~/.zshrc编辑文件,批改主题为agnoster。 (3)暗藏机器名 编辑 agnoster 主题文件,批改第92行,删除最初的@%m vi ~/.oh-my-zsh/themes/agnoster.zsh-theme 设置实现后,wsl终端丑化实现。 1.3 装置oh-my-zsh插件装置zsh-syntax-higlighting语法高亮插件(1)Git下载 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git (2)挪动至oh-my-zsh插件文件夹 mv zsh-syntax-highlighting $ZSH_CUSTOM/plugins (3)编辑.zshrc文件,如图示增加内容 (4)配置失效 source ~/.zshrc 装置zsh-autosuggestions语法历史记录插件Git下载 git clone https://github.com/zsh-users/zsh-autosuggestions.git 其余步骤同上 装置插件后zsh提醒Insecure completion-dependent directories detected解决办法:chmod -R 755 [dir] ...

March 8, 2021 · 1 min · jiezi

关于zsh:苹果M1芯片的Mac在根目录挂载自定义目录

Big Sur留神:无奈应用敞开SIP,创立目录的形式解决以在根目录/下创立data 目录为例1、创立一个可达的目录,比方 /Users/user/data 2、以root用户权限编辑(若无则新建) $sudo vim/etc/synthetic.conf留神两头不是空格,是TAB data /Users/user/data3、重启失效 Catalina1.关机按cmd+R重启进入恢复模式, 敞开SIP $csrutil disable2.失常重启从新挂载根目录 $sudo mount -uw /3.在你喜爱的中央建设data目录, 比方 $mkdir /users/user/data4.而后建设软连贯 $sudo ln -s /users/user/data /data5.(这步可选)关机按cmd+R重启进入恢复模式, 从新关上SIP $csrutil enable$reboot参考以下文章: big sur 根目录无奈创立文件夹 - Apple 社区

January 20, 2021 · 1 min · jiezi

关于zsh:解决Mac下VSCode打开zsh乱码

1.乱码问题iTerm2终端应用Zsh,并且配置Zsh主题,该主题主题须要装置字体来反对箭头成果,在iTerm2中设置这个字体,然而VSCode里这个箭头还是显示乱码。 iTerm2展现如下: VSCode展现如下: 2.解决方案2.1 字体在字体册查找是否曾经装置Meslo LG M for Powerline字体,如果未装置就装置一下。 2.2 VSCode中配置应用⌘,关上settings界面,搜寻terminal,在Font Family中增加字体Meslo LG M for Powerline 也能够在VSCode的settings.json文件,退出 : "terminal.integrated.fontFamily": "Meslo LG M for Powerline",3.成果展现

November 10, 2020 · 1 min · jiezi

关于zsh:ZSH隐藏命令行前面的用户名和主机名

批改vim ~/.zshrc文件,在文件底部减少 暗藏用户名和主机名prompt_context() {}只保留用户名,暗藏主机名1. prompt_context() { 2. if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then 3. prompt_segment black default "%(!.%{%F{yellow}%}.)$USER" 4. fi 5. } 只保留主机名,暗藏用户名1. prompt_context() { 2. if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then 3. prompt_segment black default "%(!.%{%F{yellow}%}.)$HOST" 4. fi 5. } 批改后记得执行 source ~/.zshrc

November 10, 2020 · 1 min · jiezi