嘿哈吼哈嘿 發表於 2022-8-29 14:35:00

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 &amp;&amp; sed -i "s/https:\/\/github.com/https:\/\/ghproxy.com\/https:\/\/github.com/g" install.sh &amp;&amp; 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 &gt; ~/.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 &gt; ~/.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 = "&gt;"
behind = "&lt;"
diverged = "&lt;&gt;"
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]
查看完整版本: Ubuntu终端美化zsh/fish+starship