Ubuntu终端美化zsh/fish+starship
<h1 id="zsh">zsh</h1><h2 id="zsh介绍">zsh介绍</h2>
<blockquote>
<p>zsh 是一个兼容 bash 的 shell,相较 bash 具有以下优点:<br>
· Tab 补全功能强大。命令、命令参数、文件路径均可以补全。<br>
· 插件丰富。快速输入以前使用过的命令、快速跳转文件夹、显示系统负载这些都可以通过插件实现。<br>
· 主题丰富。<br>
· 可定制性高。<br>
关于 zsh 的更多的信息,可以访问 zsh.org 查看。</p>
</blockquote>
<h2 id="zsh安装与使用">zsh安装与使用</h2>
<h3 id="安装zsh">安装zsh</h3>
<p>ubuntu:</p>
<pre><code class="language-shell">sudo apt install zsh -y
</code></pre>
<h3 id="设置为默认shell">设置为默认shell</h3>
<ol>
<li>查看系统所有的 shell:</li>
</ol>
<pre><code class="language-shell">cat /etc/shells
</code></pre>
<p><img src="https://img2022.cnblogs.com/blog/2937389/202208/2937389-20220829165203433-886975547.png" alt="image" loading="lazy"></p>
<ol start="2">
<li>设置为系统默认 shell</li>
</ol>
<pre><code class="language-shell">chsh -s /bin/zsh
</code></pre>
<ol start="3">
<li>进入zsh<br>
在当前终端中输入<code>zsh</code>即可进入zsh shell。</li>
</ol>
<pre><code class="language-shell">zsh
</code></pre>
<p>第一次运行 zsh 时会进入如下的配置引导页面:<br>
<img src="https://img2022.cnblogs.com/blog/2937389/202208/2937389-20220829165621883-1363780004.png" alt="image" loading="lazy"></p>
<ul>
<li>输入 <code>q</code> 会直接退出配置引导,下一次运行 zsh 时会再次进入配置引导。</li>
<li>输入 <code>0</code>,也会退出配置引导,但是会在当前用户目录生成一个空白的文件 .zshrc,下一次运行时就不会再进入配置引导。下一次运行时是否再进入配置引导,取决于用户目录下是否存在.zshrc 文件。</li>
<li>输入 <code>1</code> 后,就开始进行配置。</li>
</ul>
<p>建议使用 oh-my-zsh 或 starship 来修改 zsh 的主题和安装常用的插件。</p>
<h1 id="fish">fish</h1>
<p>ubuntu:</p>
<pre><code class="language-shell">sudo apt install fish -y
</code></pre>
<h3 id="设置为默认shell-1">设置为默认shell</h3>
<ol>
<li>查看系统所有的 shell:</li>
</ol>
<pre><code class="language-shell">cat /etc/shells
</code></pre>
<p><img src="https://img2022.cnblogs.com/blog/2937389/202208/2937389-20220829170551088-367918143.png" alt="image" loading="lazy"></p>
<ol start="2">
<li>设置为系统默认 shell</li>
</ol>
<pre><code class="language-shell">chsh -s /usr/bin/fish
</code></pre>
<ol start="3">
<li>进入fish<br>
在当前终端中输入<code>fish</code>即可进入zsh shell。</li>
</ol>
<pre><code class="language-shell">fish
</code></pre>
<p>更多参考Fish Shell 安装配置指南。</p>
<h1 id="starship">starship</h1>
<h2 id="安装">安装</h2>
<ul>
<li>国外:</li>
</ul>
<pre><code class="language-shell">curl -sS https://starship.rs/install.sh | sh
</code></pre>
<ul>
<li>国内</li>
</ul>
<pre><code class="language-shell">curl -o install.sh -sS https://starship.rs/install.sh && sed -i "s/https:\/\/github.com/https:\/\/ghproxy.com\/https:\/\/github.com/g" install.sh && sudo sh install.sh
</code></pre>
<h2 id="设置你的终端以使用-starship">设置你的终端以使用 Starship</h2>
<p>注意普通用户和<code>root</code>用户需要分别配置。</p>
<h3 id="zsh终端">zsh终端</h3>
<p>在 <code>~/.zshrc</code> 的最后,添加以下内容:</p>
<pre><code>eval "$(starship init zsh)"
</code></pre>
<p>启用配置:</p>
<pre><code>source ~/.zshrc
</code></pre>
<h3 id="fish终端">fish终端</h3>
<p>在 <code>~/.config/fish/config.fish</code> 的最后,添加以下内容:</p>
<pre><code>starship init fish | source
</code></pre>
<h2 id="配置starship">配置Starship</h2>
<p>打开一个新的 Shell 实例,你应该就能看到漂亮的 Shell 新提示符了。 如果你对默认配置感到满意,就可以开始享用了!</p>
<p>如果你想进一步配置 Starship,查阅下列内容:</p>
<ul>
<li>
<p>配置:学习如何配置 Starship 来调节提示符到你喜欢的样子。</p>
</li>
<li>
<p>预设:从其他构建好的配置中获取灵感。</p>
</li>
</ul>
<h3 id="普通用户我的选择">普通用户——我的选择</h3>
<p>选择Pastel Powerline<br>
配置</p>
<pre><code class="language-sh">starship preset pastel-powerline > ~/.config/starship.toml
</code></pre>
<h3 id="root用户我的选择"><code>root</code>用户——我的选择</h3>
<p>选择纯文本符号<br>
配置</p>
<pre><code class="language-sh">su
starship preset plain-text-symbols > ~/.config/starship.toml
</code></pre>
<p>其实我做了一点小改动(改改颜色而已),编辑配置文件</p>
<pre><code class="language-sh">gedit ~/.config/starship.toml
</code></pre>
<p>全选删除,粘贴为以下内容:</p>
<pre><code class="language-sh">
success_symbol = "[→](bold yellow)"
error_symbol = "(bold red)"
vicmd_symbol = "[←](bold cyan)"
tag_symbol = " tag "
ahead = ">"
behind = "<"
diverged = "<>"
renamed = "r"
deleted = "x"
symbol = "aws "
symbol = "bun "
symbol = "C "
symbol = "cobol "
symbol = "conda "
symbol = "cr "
symbol = "cmake "
symbol = "daml "
symbol = "dart "
symbol = "deno "
symbol = ".NET "
read_only = " ro"
symbol = "docker "
symbol = "exs "
symbol = "elm "
symbol = "git "
symbol = "go "
symbol = "hg "
symbol = "java "
symbol = "jl "
symbol = "kt "
symbol = "lua "
symbol = "nodejs "
symbol = "memory "
symbol = "nim "
symbol = "nix "
symbol = "ml "
symbol = "pkg "
symbol = "pl "
symbol = "php "
symbol = "pulumi "
symbol = "purs "
symbol = "py "
symbol = "raku "
symbol = "rb "
symbol = "rs "
symbol = "scala "
symbol = "spack "
symbol = "sudo "
symbol = "swift "
symbol = "terraform "
symbol = "zig "
</code></pre><br><br>
来源:https://www.cnblogs.com/leebri/p/16635894.html
頁:
[1]