跳到主要内容

2 篇博文 含有标签「zsh」

查看所有标签

· 阅读需 2 分钟

安装插件

首先安装两个插件

brew install cowsay
brew install fortune

执行命令

fortune | cowsay

就会得到如下的效果

修改知识库

默认情况下是英语,可以调整它的🧀知识库。github上有开源的知识库:https://github.com/ruanyf/fortunes

  1. 先将知识库克隆下来:git clone https://github.com/ruanyf/fortunes.git

  2. 用strfile为知识库文件创建索引文件

    strfile fortunes/data/fortunes
    strfile fortunes/data/chinese
    strfile fortunes/data/tang300
    strfile fortunes/data/song100
    strfile fortunes/data/diet
  3. 默认知识库的位置:/usr/local/share/games/fortunes ,可以选择清空默认的数据库,我清空了

  4. 将上面的知识库文件拷贝过来

    cp fortunes/data/* /usr/local/share/games/fortunes/
  5. 测试

    ❯ fortune | cowsay
    _________________________________________
    / 心事浩茫连广宇,于无声处听 \
    | 惊雷。 |
    | |
    \     - 鲁讯 /
    -----------------------------------------
    \ ^__^
    \ (oo)\_______
    (__)\ )\/\
    ||----w |
    || ||

配合 On My Zsh

在 .zshrc 配置文件中,追加

fortune | cowsay

刷新配置

source .zshrc

使用Powerlevel10k主题的话每次启动会提示

[WARNING]: Console output during zsh initialization detected.

When using Powerlevel10k with instant prompt, console output during zsh
initialization may indicate issues.

You can:

- Recommended: Change ~/.zshrc so that it does not perform console I/O
after the instant prompt preamble. See the link below for details.

* You will not see this error message again.
* Zsh will start quickly and prompt will update smoothly.

- Suppress this warning either by running p10k configure or by manually
defining the following parameter:

typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet

* You will not see this error message again.
* Zsh will start quickly but prompt will jump down after initialization.

- Disable instant prompt either by running p10k configure or by manually
defining the following parameter:

typeset -g POWERLEVEL9K_INSTANT_PROMPT=off

* You will not see this error message again.
* Zsh will start slowly.

- Do nothing.

* You will see this error message every time you start zsh.
* Zsh will start quickly but prompt will jump down after initialization.

For details, see:
https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt

-- console output produced during zsh initialization follows --

重新配置主题

p10k configure

到下面这一步「Instant Prompt Mode」的时候选择Off! 即可。

附:终端自定义 banner

修改/etc/motd这个文件 。(motd 是message of the day的缩写,意思是“当天的提示信息”,通常在用户成功登录后出现,该信息可以从/etc/motd文本文件中找到)

    へ     /|
  /\7   ∠_/
  / │   / /
 │ Z _,< /   /`
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  v    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |
  >―r ̄ ̄`ー―_- Hello World! Good good study ,day day up!

效果:

Last login: 21:44:09 on ttys000
へ     /|
  /\7   ∠_/
  / │   / /
 │ Z _,< /   /`
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  v    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |
  >―r ̄ ̄`ー―_- Hello World! Good good study ,day day up!

· 阅读需 2 分钟

安装

Mac自带的终端系统其实挺好用的,iterm2 https://iterm2.com/ 有很多自定义的配置,及丰富的插件给用户!深受大家的喜爱!

linux 下的命令解释器有很多,默认是 bash,除此之外还有 csh dash ksh sh zsh ... 通过命令可以查看系统当前有的命令解释器

cat /etc/shells 

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

查看当前系统启用的命令解释器

~ echo $SHELL
/bin/zsh

切换不同的shell

切换到bash
输入命令:chsh -s /bin/bash

切换到zsh
输入命令:chsh -s /bin/zsh

其中 zsh 最为好用,同时有个开源的项目对其增强了,那就是 on my zsh ,项目地址:https://github.com/ohmyzsh/ohmyzsh

拥有众多的主题和插件等,灰常强大👍🏻,看项目的 Star就知道这个项目有多牛逼 o( ̄▽ ̄)d!

安装

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

或者

$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

如果慢的话,通过其他方式下载下来,执行其中的 install 即可。

将项目中的.zshrc 复制到我们用户目录下一份,复制完毕后如下所示(安装后存在的话就不用了)

➜  ~ ll -a
-rw-r--r-- 1 lichenghao staff 3.9K 1 21 22:40 .zshrc

更改默认的命令解释器

chsh -s /bin/zsh

修改主题

官方给的主题地址:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

修改配置文件,对应的主题名称即可

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"

安装其他主题

例如:https://github.com/romkatv/powerlevel10k  官方给的安装文档很清楚

第一步 安装字体:MesloLGS NF Regular.ttf 其他字体下载地址:https://www.nerdfonts.com/font-downloads

第二步 安装主题:powerlevel10k  Oh My Zsh 方式安装    https://github.com/romkatv/powerlevel10k#oh-my-zsh

第三步 配置主题:p10k configure

最终结果样式:

个性化插件

官方插件列表:https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins

推荐其他插件,安装给的文档安装即可。

zsh-autosuggestions  GitHub  https://github.com/zsh-users/zsh-autosuggestions

zsh-syntax-highlighting GitHub  [https://github.com/zsh-users/zsh-syntax-highlighting](