首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux自带的Shell(命令行)不友好,是否有什么插件可以美化Linux的Shell?

Linux自带的Shell(命令行)不友好,是否有什么插件可以美化Linux的Shell?

提问于 2021-09-28 11:18:44
回答 1关注 0查看 415

购买了腾讯云轻量应用服务器,但是远程连接后,感觉颜色单一,没什么提示性信息。可以美化Linux的Shell么?我看别人用Arch Linux的 Terminal Shell和漂亮呀。

回答 1

Mintimate

提问者

修改于 2021-09-29 06:29:51

谢邀,这个我熟呀。我个人推荐美化和“武装”Shell的方案:ZSH+oh-my-zsh

演示

首先,我们看看安装了ZSH+oh-my-zsh的效果:

普通SSH交互
普通SSH交互

同时,如果我们编辑一些文件,出了VIM带来的色彩提示,ZSH也会提供一些色彩提示:

编辑环境变量文件
编辑环境变量文件

没错都需要输入文件/文件夹的全面来操作?ZSH也提供了代码不全功能:

比如,我当前目录结构是:

目录结构
目录结构

我想进入myEnvironment下的ZuluJDK17文件夹,只需要输入cd my/Zu后按Tab键:

ZSH帮我们补全
ZSH帮我们补全

你也可以继续按Tab键,继续的话,ZSH会帮我们遍历文件了嗷。

当然,ZSH和oh-my-zs还很强大,这里不过多演示。

安装ZSH

首先,腾讯云的Linux服务器,都是默认Bash的,我们需要更换为ZSH,进入服务器后:

代码语言:bash
AI代码解释
复制
# CentOS
sudo yum install zsh
# Ubuntu/Debian
sudo apt-get install zsh

安装后,使用cat /etc/shells命令查看:

ZSH安装成功
ZSH安装成功

之后,设置为默认shell并重启终端:

代码语言:js
AI代码解释
复制
chsh -s /bin/zsh

这样,zsh就已经配置成功了;但是zsh设置过于复杂,但是我们可以使用Oh-my-zsh来快速配置,可以看后文Oh-my-zsh的配置方法。

配置Oh-my-zsh

Oh-my-zsh十分简单,可以看看项目地址:https://github.com/ohmyzsh/ohmyzsh

或者参考视频:

6分钟学会让你的Linux/Mac终端更加好用——配置zsh并使用Oh-my-zsh

这里就不过多演示啦,看看最后效果:

oh-my-zsh
oh-my-zsh

希望以上内容有帮助到大家嗷。

和开发者交流更多问题细节吧,去 写回答
相关文章
Linux shell 中的极品!高效的命令行~
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install zsh
用户6543014
2020/11/23
2.8K0
Linux shell 中的极品!高效的命令行~
Linux Shell(二)——Shell的环境配置
1 命令别名 1.1 设置命令的别名 将rm设为rm -i,这样只要输入rm就能拥有rm -i的功能,在删除的时候就会有提示: alias rm='rm -i' 1.2 取消命令的别名 unalias即可删除已创建的别名: unalias rm 1.3 查看所有别名 只输入一个alias即可查看所有已经设置的别名: [root@iZ28st035lsZ ~]# alias alias cp='cp -i' alias fdisk='fdisk -H 224 -S 56' alias l.='ls -d .
大闲人柴毛毛
2018/03/09
12.7K0
Linux命令行与shell脚本编程大全(shell基础)
1、if ;then xxx;fi if ;then elif xx;then xx;else xx;fi test condition -eq ge gt le lt ne str1 = str2 -z -n 长度非0 -d -e -f -r -s 非空 -w -x -o -G file1 -nt file2 -ot []&&[] []||[] case
用户5760343
2022/05/18
9100
Linux命令行与shell脚本编程大全(shell基础)
Linux命令行与shell脚本编程大全(shell进阶)
sed -e 's/a/b/; s/c/d/' file //-e 多个 sed -f 从文件中执行
用户5760343
2022/05/18
1.2K0
Linux命令行与shell脚本编程大全(shell进阶)
Linux的shell script
Linux的shell script //编辑shell: vi a.sh //子进程运行shell sh a.sh //主线程运行shell source a.sh 相关例子: #!/bin/bash echo "hello linux!" #!/bin/bash echo "我要创建三个文件" read -p "请输入文件名:" fileuser #防止任意输入 分析文件名是否输入为空 filename=${fileuser:-"filename"} #开始判断是否配置文件名 #开始利用date命令来
Dream城堡
2018/12/27
1K0
Linux——shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送入内核去执行。起着用户与系统之间进行交互的作用。
Java架构师必看
2021/07/21
11.6K0
Linux Shell(一)——Shell变量
1 变量的分类 在Linux中,变量分为环境变量 和 局部变量。 环境变量能被子进程继承,而局部变量只能在当前进程中使用。 并且,不论是环境变量还是局部变量,他们又都可以分为系统变量 和 自定义变量。系统变量是系统启动时自动创建的变量,往往为系统运行提供支持;而自定义变量是用户自己定义的。一般而言,系统变量全为大写,自定义变量全为小写。 1.1 常见的环境变量 系统提供了一些默认的环境变量,如下: HOME:用户主目录 当我们使用cd 或cd ~时就会调用这个环境变量找到用户主目录。 SHEL
大闲人柴毛毛
2018/03/09
13K0
【Linux】shell命令行简单解释器
回顾一下,我们前面学习了进程创建,进程终止,进程等待,进程替换,通过这些内容我们可以来进行实现简单的shell命令行解释器!!!下面我们直接来看一看如何去实现shell命令行解释器:
平凡的人1
2023/10/15
3230
【Linux】shell命令行简单解释器
linux bash shell 判断目录是否为空的函数
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50427281
10km
2019/05/25
6.4K0
Linux之shell判读是否是root用户
  遇到一个需求,执行shell脚本时需要用root来执行,所以我们需要在脚本执行之前判读是否是root用户
克虏伯
2022/01/09
3.5K0
Linux超级漂亮的Shell
先来一张美图 image-20220303215422650 1 zsh 介绍 1.1 Linux shell Linux/Unix 提供了很多种 Shell,为毛要这么多 Shell? 难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情搞简单,简单的事情搞复杂。牛程序员看到不爽的 Shell,就会自己重新写一套,慢慢形成了一些标准,常用的 Shell 有这么几种,sh、bash、csh 等,想知道你的系统有几种 shel
入门笔记
2022/06/02
3.6K0
Linux超级漂亮的Shell
Linux的Bash Shell详解
  1.什么是bash           bash是Bourne Again Shell的简称,是从unix系统中的sh发展而来的,是用户和Linux内核交互的工具,用户通过bash操作内核完成系统的使用和管理。
阿豪聊干货
2018/08/09
3.9K0
Linux的Bash Shell详解
Linux Shell中的$#、$@、$0
在Linux Shell脚本中,$0用来表示要执行的shell脚本名称。$1,$2用来表示传入到脚本中对应位置的参数,例如:
Tyan
2019/05/25
5.2K0
Linux的shell之二
在 Shell 中除使用普通字符外,还可以使用一些具有特殊含义和功能的字符,称为通配符,在使用它们时应注意其特殊的含义和作用范围。
姚远OracleACE
2023/04/06
8340
Linux的shell之二
linux的shell编程入门
Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本的内容。每一个合格 的Linux系统管理员或运维工程师,都需要能够熟练地编写Shell脚本语言,并能够阅 读系统及各类软件附带的Shell脚本内容。只有这样才能提升运维人员的工作效率,适 应曰益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础
狼啸风云
2022/09/30
8.3K0
linux的shell编程入门
shell编程 if_linux shell if语句
if  #条件 then Command else   Command fi   #别忘了这个结尾
全栈程序员站长
2022/09/23
10.4K0
Linux Shell 脚本
变量是计算机编程中非常重要的一个概念。变量就是可以变化的量,与常量相反,例如一个固定的数字,字符属于常量。变量是计算机语言中能储存计算结果或能表示值的抽象概念。
生信喵实验柴
2022/10/25
20K0
Linux之模拟shell命令行解释器
本文是基于前面介绍过的关于进程创建、进程终止、进程等待、进程替换等知识,尝试做的一个简单的shell命令解释器。
摘星
2023/10/15
3210
Linux之模拟shell命令行解释器
linux shell编程
shell扮演者操作系统内核和用户的中间人的角色,用户通过键入shell command,然后shell通过解析用户输入,然后将请求转发给操作系统的内核进行处理。
用户7678152
2020/09/16
12.8K0
Linux Shell 基础
脚本文件启动前,系统已预设一些环境变量,在命令行中使用 printenv 查看这些变量:
用户2987604
2020/06/15
12.6K0

相似问题

有自带用户界面的linux系统吗?

0353

linux实例能不能在ssh secure shell上边登录?

1204

如何在Linux shell脚本中提示输入 是/否/取消?

32.2K

ssh secure shell 工具连接不上服务器,自带的可以,习惯使用这个工具?

1270

Linux和ubantu有什么区别?

43.1K
相关问答用户
新浪微博 | 高级总监擅长4个领域
某公司 | 程序员擅长1个领域
擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档