关于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

为brewgitpip设置代理为brew正确换源终极版

1.如何正确设置HTTP/HTTPS代理设置了brew通过socks5的代理后,会发现pip其实是不支持socks5的,只能通过http/https。 首先获取端口点击状态栏的小火箭HTTP Proxy Preference获取HTTP的端口号(我是1087)将以下内容添加进.bash_profile(bash用户)/.zshrc(zsh用户)并保存#设置HTTP/HTTPS Proxyexport http_proxy="http://127.0.0.1:1087"; export https_proxy="http://127.0.0.1:1087";保存,进入shell,以zsh为例 #更新配置source .zshrc#验证brew updatepip install --upgrade pip2.如何正确为brew换源设置全局代理或者换源都有各自的优缺点,如果你想换源,那么尝试下面的步骤,要注意的是,换源和设置代理只能选其一,不然结果是一样的。 按照一般方法更换中科大源后,执行brew update还是巨慢,后来发现是cask仍然接在github上,所以要把cask一起换了。要注意的是,Caskroom 的 Git 地址在 2018年5月25 日从 https://github.com/caskroom/h... 迁移到了https://github.com/Homebrew/h...。 更换中科大源:# 替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git# 替换homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git# 替换homebrew-cask.git:cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-caskgit remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git# 替换homebrew-bottles:echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrcsource ~/.bash_profile重置官方源:#重置brew.git:cd "$(brew --repo)"git remote set-url origin https://github.com/Homebrew/brew.git#重置homebrew-core.git:cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://github.com/Homebrew/homebrew-core.git#重置homebrew-cask.git:cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-caskgit remote set-url origin https://github.com/Homebrew/homebrew-cask#Caskroom 的 Git 地址在 2018年5月25 日从 https://github.com/caskroom/homebrew-cask 迁移到了 https://github.com/Homebrew/homebrew-cask #最后注释掉/.bash_profile里的homebrew-bottles并保存,以bash为例cd ~open .bash_profile#更新.bash_profilesource .bash_profile#验证brew update

July 15, 2019 · 1 min · jiezi

Ubuntu-1804-下安装-zsh-和-ohmyzsh

一个能使你命令行变得漂亮的工具! 提示:Mac系统下是默认安装了zsh,linux没有安装,所以需要自行安装1.安装zsh apt updateapt install zsh -y2.改变默认shell为zsh chsh -s /bin/zsh3.解决chsh: PAM: Authentication failure,直接修改用户配置,把bash改成zsh sudo vim /etc/passwdroot:x:0:0:root:/root:/usr/bin/bash 4.安装Git apt install git -y5.安装oh-my-zsh官网安装oh-my-zsh是更好的去安装插件,以便提高效率 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"安装完成,插件的安装请看我的另一篇文章 macOS-High-Sierra-10-13-3全新搭建PHP开发环境 5.1卸载oh-my-zsh如果你想卸载oh-my-zsh, 只需要执行uninstall_oh_my_zsh zsh, 从命令行运行. 这将删除本身和恢复你以前的bash或者zsh配置 uninstall_oh_my_zsh zsh 或者 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh)"

May 9, 2019 · 1 min · jiezi

zsh 隐藏用户名和主机

修改 zshrc推荐修改方式vim ~/.zshrc# 重写 prompt_contextprompt_context () {}# 也可以使用自定义提示符prompt_context () { prompt_segment black default “hoo”;}修改主题不推荐直接修改主题,更新或者更换主题需要重新修改以 agnoster 为例,可以注释 prompt_context 或者也可以修改内容。注释中也有提示,不需要显示的可以隐藏,不会影响别的组件的展示vim ~/.oh-my-zsh/themes/agnoster.zsh-theme# Each component will draw itself, and hide itself if no information needs to be shown# Context: user@hostname (who am I and where am I)prompt_context() { if [[ “$USER” != “$DEFAULT_USER” || -n “$SSH_CLIENT” ]]; then prompt_segment black default “%(!.%{%F{yellow}%}.)%n@%m” fi}## Main promptbuild_prompt() { RETVAL=$? prompt_status prompt_virtualenv prompt_context prompt_dir prompt_git prompt_bzr prompt_hg prompt_end} ...

March 5, 2019 · 1 min · jiezi

安装oh my zsh插件

关于 oh-my-zsh 插件的管理是很简单的,有两个插件目录,其中 user 为你的用户名:/Users/user/.oh-my-zsh/plugins: oh-my-zsh 官方插件目录,该目录已经预装了很多实用的插件,只不过没激活而已;/Users/user/.oh-my-zsh/custom/plugins: oh-my-zsh 第三方插件目录;快捷命令:$ZSH_CUSTOM/plugins需要安装哪个插件,只需要把插件下载到上面任何一个目录即可,然后在 /.zshrc 配置文件中的 plugins 变量中添加对应插件的名称即可zsh-syntax-highlighting(命令语法高亮)zsh-syntax-highlighting 插件可以使你终端输入的命令有语法高亮效果。Before: After: Before: After: Before: After: 安装方法如下(oh-my-zsh 插件管理的方式安装): 1.Clone项目到$ZSH_CUSTOM/plugins文件夹下 (默认为 /.oh-my-zsh/custom/plugins)git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting2.在 Oh My Zsh 的配置文件 (/.zshrc)中设置:plugins=(其他插件 zsh-syntax-highlighting)3.运行 source /.zshrc 更新配置后重启item2:zsh-autosuggestions(命令自动补全)zsh-autosuggestions,如图输入命令时,会给出建议的命令(灰色部分)按键盘 → 补全如果感觉 → 补全不方便,还可以自定义补全的快捷键,比如我设置的逗号补全,只需要在 .zshrc 文件添加这句话即可bindkey ‘,’ autosuggest-accept官网中有多种安装方式,这里选择oh my zsh中的安装方式:1.Clone项目到$ZSH_CUSTOM/plugins文件夹下 (默认为 /.oh-my-zsh/custom/plugins)git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-/.oh-my-zsh/custom}/plugins/zsh-autosuggestions2.在 Oh My Zsh 的配置文件 (/.zshrc)中设置:plugins=(其他插件 zsh-autosuggestions)3.运行 source ~/.zshrc 更新配置后重启item2。当你重新打开终端的时候可能看不到变化,可能你的字体颜色太淡了,我们把其改亮一些:cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestionsvim zsh-autosuggestions.zsh# 修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE=‘fg=10’ 修改成功后需要运行 source ~/.zshrc 更新配置,然后开发新的item2窗口即可看到效果。git默认已开启,可以使用各种git命令的缩写,比如:git add –all ===> gaagit commit -m ===> gcmsg查看所有 git 命令缩写cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh或者查询git快捷对照表。z(命令快速跳转目录)官方文档z 插件也是 autojump 插件在 oh-my-zsh 内置的类似组件,基本包含所有功能。作用使用 z 之后可以让你最快速的切换文件路径。z 插件记住了你在命令行中跳转过的每个路径,并且记录了每个路径的访问次数,因此,它常常能猜到你想访问的路径。记录文件就在用户根目录下,名字是 .z。说“常常能猜到”,意思是有猜错的时候,比如,不曾访问过的路径,z 插件就不知道,没法跳转。安装默认安装oh my zsh时就已经安装了 z 插件,具体可以在以下目录看到cd /.oh-my-zsh/plugins所以你只需要在(/.zshrc)中的插件列表中添加vim ~/.zshrc# 再插件列表中添加plugins=(其他插件 z)使用参数描述-c在当前目录下进行子目录匹配-eecho最合适的匹配和对应的rank,但是不执行cd操作-h显示帮助信息-lecho所有匹配的目录和对应的rank,但是不执行cd操作-r进入所匹配目录列表中rank值最高的那个目录-t进入所匹配目录列表中最近访问的那个目录-x在.z缓存中清除当前目录的记录例子:z foo 进入到最匹配的foo关键字的目录z foo bar 进入层级匹配,先匹配foo关键字,再匹配bar关键字的目录z -r foo 进入匹配foo关键字目录列表中rank值最高的目录z -t foo 进入匹配foo关键字目录列表中最近访问的目录z -l foo 列出所有匹配foo关键字的目录列表extract命令解压一切文件web-search命令行可以直接google ...

February 2, 2019 · 1 min · jiezi

zsh主题配置介绍

主题效果预览https://github.com/robbyrusse…修改主题.zshrc文件 修改ZSH_THEME属性值Agnoster主题配置安装Powerline 对应的字体库git clone https://github.com/powerline/fonts.gitcd fonts ./install.shiTerm2 字体修改,修改字体为:Meslo LG S DZ Regular for Powerline。

December 19, 2018 · 1 min · jiezi

zsh终端下如何用命令行打开sublime

在zsh下打开前端常见编辑器1. .zshrc为zsh相关配置文件,先打开配置文件vim .zshrc2. 添加如下代码,具体路径可能不一致alias atom=’/Applications/Atom.app/Contents/MacOS/Atom’alias subl=’/Applications/SublimeText.app/Contents/SharedSupport/bin/subl’alias code=’/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code'3. 重启即可使用,比如用sublime打开当前目录subl ./注意: finder中显示路径可以在终端中执行下面这行代码defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finder

December 19, 2018 · 1 min · jiezi