Terminal方向键不可用,tab无法补全命令,且界面无颜色

Windows Terminal新手必看:如何用PSReadLine打造高效命令行补全(附配置代码) 本文详细介绍了如何在Windows Terminal中利用PSReadLine模块实现高效命令行补全,包括智能菜单补全、历史命令搜索等核心功能。通过附带的配置代码和个性化定制指南,帮助开发者显著提升命令行操作效率,特别适合Windows Terminal新手快速上手。 阅读详情

原因:

1./bin/bash 和 /bin/sh

查看当前登陆shell

cat /etc/passwd|grep [username]
或者

echo $SHELL

That probably means that the new user account was created with /bin/sh as its login shell (which symlinks to the dash shell by default) instead of /bin/bash - you can change a user's login shell with the 'chsh' command

sudo chsh -s /bin/bash <username>

(you will need to log out and back in for the change to take effect). You may also need to copy the default .bashrc from /etc/skel to get the color prompt.

2. adduser 和useradd

In future you might want to use the 'adduser' command instead of 'useradd' - it sets up a more complete user environment including things like a default .profile and .bashrc - as well as setting the login shell to 'bash'


3. 这个问题可能是ubuntu特有的

在一个Debian系统的sh并没有出现上面的问题


4.profile 和 bashrc

profile中的配置 要用户登陆 才会加载,profile中有运行bashrc的语句

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi


bashrc中的配置 ,非交互的bash 会加载,我猜sh一类的命令也会加载这个文件,运行脚本文件也会加载其中的配置

所以如果在terminal中输入bash 打开另一个bash,则bashrc 会加载两次,即:

如果bashrc 中有PATH=$PATH:XXX这类语句,则在检讨打开的bash中,echo $PATH的结果为

.......:XXX:XXX

http://www.cnblogs.com/hongzg1982/articles/2101792.html

http://blog.chinaunix.net/uid-589727-id-2732667.html


参考:

1.http://askubuntu.com/questions/325807/arrow-keys-tab-complete-not-working

Google Terminal Assistant:终端原生AI助手深度解析 终端不是文本编辑器,而是强状态依赖的交互式环境。理解 Bash/Zsh 命令链的上下文传递、环境变量、历史状态与输出结构,是实现精准自动化的核心前提。传统大模型因缺乏实时终端感知能力,常生成脱离上下文的错误建议;而终端原生AI助手通过本地化上下文捕获(如 pwd、env、最近命令哈希、stdout解析)与轻量微调模型(如Gemini Nano),在毫秒级内提供可执行、带解释、含安全确认的命令补全。其技术价值在于卸载‘查手册-试参数-防手滑’等机械认知负荷,适用于SRE、运维、CI/CD工程师及高频终端使用者 阅读详情

相关推荐

windows terminal加powershell7美化命令行操作

之前写过一篇文章vscode+wsl+windows terminal美化和搭建linux开发环境 wsl挺好用的,不过比较麻烦,而且windows下的liunx子系统不完整,很多东西不能用,毕竟不是虚拟机。看到powershell7,心动了,本篇文章就如标题所言美化命令行操作。 博客链接 下载windows terminal Microsoft Store就有下载 下载并安装powershell7 选个最新的就行,我下载的是7.1.0-preview3,powershell7下载 下载scoop或者 ch

zaoandly的博客 3984

Mobaxterm终端按tab键,没有选项会闪

Mobaxterm

weixin_44900010的博客 2902

告别手动输入:在Windows Terminal与Powershell中实现类iTerm2的智能补全体验

本文详细介绍了如何在Windows Terminal与Powershell中实现类似iTerm2的智能补全体验,通过PSReadLine模块的配置与优化,显著提升命令行操作效率。内容包括基础安装、高级定制、开发环境集成及实战案例,特别适合需要频繁使用命令行的开发者。

weixin_42537142的博客 207

vscode终端无法处理按键

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录vscode终端无法处理按键 vscode终端无法处理按键 打开文件->首选项->设置,搜索shell,勾选下面的选项

leibingawaia的博客 875

Windows Terminal:超越CMD的现代命令行体验

Windows Terminal 是微软推出的一款新一代命令行界面工具,它继承了传统命令行的便捷性,同时引入了多项现代化改进。作为开发者的新选择,它不仅支持多种Shell,如CMD、PowerShell和WSL,还能通过色彩丰富的界面增强用户体验。本章节将带您概览Windows Terminal的界面定制化功能,包括如何个性化颜色主题、设置字体样式,以及如何通过配置文件调整布局,实现界面的个性化定制。

weixin_32099703的博客 1528

总结:知识图谱KG+大模型LLM

知识图谱KG+大模型LLM

安静的软件工程师 4212

terminal 方向键和tab键不能用

问题描述:用adduser命令新增了用户之后,发现在该新建用户下的命令终端,使用方向键无法调出历史命令,同时tab键也无法补全输入命令。      问题解决:在/etc/passwd中发现,该新建用户使用的shell为/bin/sh,而能正常使用的用户shell为/bin/bash,通过ls -l /bin/sh查看/bin/sh得知,在ubuntu系统中,/bin/sh默认链接为dash。因此,只需要在/etc/passwd中修改该用户对应的shell为/bin/bash即可解决该问题。参考原

zhandoushi的专栏 8538

MEG预处理-Brainstorm

Brainstorm下载和安装 去Brainstorm官网进行下载:打开网页后,点击左侧Download;在跳出来的界面中进行简单的注册,注册完成后可以进行下载 解压后得到“brainstorm3”的文件夹,里面包含Brainstorm工具包的所有文件,把这个文件夹放在某个路径如"E:\matlab_tools\brainstorm3"即可 同样在某个路径建立空的文件夹命名为:brainstorm_db用于工具包运行过程中自动存储生成的文件,所以这个文件中生成的数据不要手动移动删除 在Matlab中,把.

AxeChen的博客 6127

adduser添加用户和终端方向键tab键不能用的解决

问题描述:用adduser命令新增了用户之后,发现在该新建用户下的命令终端,使用方向键无法调出历史命令,同时tab键也无法补全输入命令。问题解决:在/etc/passwd中发现,该新建用户使用的shell为/bin/sh,而能正常使用的用户shell为/bin/bash,通过ls

wushouchun2007的专栏 658

别再只会用555了!手把手教你用运放和RC电路搭一个50Hz正弦波信号源(附Multisim仿真文件)

本文详细介绍了如何使用运放LM358和RC电路搭建一个精准的50Hz正弦波信号源,涵盖文氏电桥核心原理、单电源供电解决方案、Multisim仿真及实物调试技巧。通过实战指南和优化建议,帮助电子爱好者快速掌握低频信号生成技术,适用于各种测试和校准场景。

weixin_34116482的博客 366

Super4PCS文章阅读笔记

Super4PCS阅读笔记 Super4PCS阅读笔记 前言 前言 今天给大家分享一下点云配准四点法4PCS0的变种——Super4PCS。此算法的原文在:Super4PCS: Fast Global Pointcloud Registration via Smart Indexing。稍微我也会写一篇关于如何使用这篇文章的里所提供的代码进行点云粗配准。关于四点法...

Vodake的博客 4539

ubuntu tab和上下左右不能使用的情况

在新建用户或者已有账户的情况下,容易出现tab键或者位移键无法使用的情况,查询 ls -l /bin/sh 发现/bin/sh -> dash 修改连接目录,重新登录账户就可以。 sudo ln -sf /bin/bash /bin/sh ...

ccr1001ccr1001的博客 1430

CST实战:5分钟搞定圆极化天线轴比分析(含远场设置技巧)

本文提供了一份CST Studio Suite圆极化天线轴比分析的实战指南。文章详细讲解了轴比的概念与工程标准,并重点演示了如何正确设置远场监视器以获取Axial Ratio数据,包括关键步骤与后处理技巧。最后,通过植入式天线在生物组织环境中的案例,分析了复杂环境对轴比性能的影响及优化思路。

nokia的博客 997

macOS 修改终端Terminal的颜色设置

文中用到的配置文件已打包上传,欢迎下载 http://download.youkuaiyun.com/detail/u010391437/9899185 Terminal默认的显示效果是白底黑字,而且字体极小,看着特别费劲。花了点时间折腾了一下Terminal的颜色设置,这里记录一下设置过程,留作备忘。 1. Terminal主题设置 选择菜单 “终端” – “偏好设置” – “描述文件”,打

米克的博客 8万+

【nnUNetv2进阶】三、nnUNetv2 自定义网络-发paper必会

对于很多朋友来说,找到nnunet的网络结构位置的代码可能比较困难,因为nnunet的网络结构从else:代码中没有网络结构的类名,那么使用的网络是哪个呢?打开预处理后的数据集中的nnUNetPlans.json文件,如下图,configurations里面有2d、3d_fullres等,这些表示nnunet的模型,下面的network_class_name指的就是训练使用的模型结构,一般都是PlainConvUNet。

AI爱好者的博客,分享计算机领域相关知识 8757

【OpenClaw从入门到精通】第04篇:Web/TUI/钉钉全打通!OpenClaw多端交互实测指南(2026避坑版)

本文详解OpenClaw三大交互方式(Web控制台、TUI终端、钉钉集成),解决新手多端操作难题。Web控制台适合可视化深度配置,TUI终端满足服务器高效运维,钉钉集成实现移动办公协同。提供2026实测配置步骤、代码示例及避坑指南,涵盖设备配对、终端命令优化、聊天机器人回调验证等核心场景,助用户快速掌握"随时召唤AI助理"的全链路方案。 关键词 OpenClaw、多端交互、Web控制台、TUI终端、钉钉集成、AI助理、实操指南 核心亮点 全链路打通:覆盖Web/TIM/IM三端配置

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 3544

3个实用秘诀:Windows Terminal如何让命令行工作更高效

还在为传统的命令行界面感到困扰吗?Windows Terminal作为微软推出的现代化终端工具,正以全新的方式重新定义命令行体验。这个开源项目不仅提供了强大的多标签页、窗格分割功能,还拥有智能命令建议、自定义主题等丰富特性,让命令行工作变得前所未有的高效和愉悦。 ## 为什么你需要Windows Terminal? 想象一下这样的场景:你在开发项目时需要同时运行多个命令行工具,传统的cmd或P

gitblog_00200的博客 1015

Arcgis中的模型构建器(ModelBuilder)技术之批量图层转KML

这段时间全省各地都在开展耕地流出图斑整改恢复工作,期间或多或少都需要村委会协助摸排举证,除了举证软件外,奥维、外业精灵等软件想必大家接触得也很多。这就经常需要我们转kmz文件给业主或者摸排人员,那么有没有什么方法在arcgis下快速批量转kmz文件呢,今天就介绍一下如何在模型构建器(ModelBuilder)构建批量图层转KML的模型。

weixin_44671081的博客 1325

5个必学技巧:全面掌握Windows Terminal高效工作流

Windows Terminal是微软推出的现代化终端工具,集成了命令提示符、PowerShell和WSL等多种命令行环境,为开发者和系统管理员提供了前所未有的工作效率提升。通过掌握这5个核心技巧,你将能够充分发挥Windows Terminal的强大功能,打造个性化的高效工作环境。 Windows Terminal不仅仅是一个简单的终端模拟器,它是一个功能丰富的现代化命令行界面,支持多标签、窗

gitblog_00914的博客 1125

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

iTerm2 Python API 实战:用 app_tab_color 脚本按前台命令自动切换 Tab 颜色

本指南以 iTerm2 官方 Python API 示例 `app_tab_color` 为核心,讲解如何监听每个会话的 shell 提示符状态变化(命令开始执行 / 命令执行结束),并据此自动修改会话所在标签页(Tab)的颜色——例如打开 `vi` 时标签变白、打开 `emacs` 时标签变红、命令结束恢复默认。读完本文,你将掌握 `PromptMonitor` 多模式监听、`EachSessi

gitblog_01035的博客 338

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Ubuntu Terminal 标签背景颜色设置

使用ubuntu以来一直苦于terminal标签颜色差距太小,有时候根本不知道自己在哪个标签下,于是在网上搜索如何设置背景颜色可以让标签便于区分,现总结如下: 1.打开gtk-widgets.css vim /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css 2.搜索 .notebook tab:active .notebook tab

YLMF_yyz的专栏 2554

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Atom Terminal Tab 项目常见问题解决方案

Atom Terminal Tab 项目常见问题解决方案 项目基础介绍 Atom Terminal Tab 是一个为 Atom 文本编辑器开发的简单终端插件,基于 Xterm.js 和 node-pty 项目。它允许用户在 Atom 编辑器中直接打开一个终端窗口,方便进行命令行操作。该项目的主要编程语言是 JavaScript,同时也包含少量的 CSS 用于样式定义。 新手使用注意事项及解决方案 ...

gitblog_00060的博客 964

MacBook设置终端命令行的颜色高亮显示及自动补全忽略大小写

一、颜色高亮显示 针对terminal采用bash模式: 编辑 ~/.bash_profile, 加入以下代码:export CLICOLOR=1 export LSCOLORS=gxfxaxdxcxegedabagacad保存,然后重启terminal,搞定,恢复正常了. 详细讲解代码中的涵义: CLICOLOR: 前景色和背景色的字符串合并值LSCOLORS: 对于不同

宋金时的专栏 3万+

jQuery Terminal Emulator 2.12.0 实战指南:在 BYOB Web 管理端构建可交互的命令行终端

本文以 BYOB(Build Your Own Botnet)Web 管理界面中内置的 jQuery Terminal Emulator(版本 2.12.0)为核心,系统讲解这一 jQuery 插件在 Web 应用中创建命令行解释器的原理与用法。读者将掌握三类终端接入方式(低层函数解释器、对象/命令树解释器、JSON-RPC 服务解释器),学会安装引入、参数化配置、Tab 补全与命令历史、多解释器

gitblog_00212的博客 445

Windows Terminal刚上手?先把这4个默认功能用顺手

Windows Terminal是Windows的新一代终端,把命令提示符、PowerShell、WSL装进同一个窗口。新手卡住的地方通常是:命令窗口开得到处都是、上个月的命令想不起来、屏幕用多久都是一个样。下面按真实使用场景走一遍4个开箱即用的功能,不用改任何配置。 [![Windows Terminal窗格分屏:一个窗口内并排两个终端区域](https://raw.gitcode.com/G

gitblog_00986的博客 644

Windows Terminal终极指南:从新手到高手的完整教程

Windows Terminal是微软推出的现代化终端工具,集成了PowerShell、命令提示符和WSL等多种环境。通过本指南,你将学会如何充分发挥Windows Terminal的强大功能,提升命令行工作效率和个性化体验。无论你是开发人员、系统管理员还是普通用户,Windows Terminal都能成为你日常工作的得力助手。 ## 深度探索:多任务并行处理与窗格管理 Windows Ter

gitblog_00382的博客 511
上一篇: linux 查看系统版本
下一篇: ssh 使用 pem文件登陆报错
harryhare
博客等级 码龄17年 141粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值