首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

创建我的shell:在我的提示符中用"~“替换home目录。替换主目录的子字符串时出现问题

在Linux和Unix系统中,可以通过修改shell的配置文件来实现在提示符中用"~"替换home目录。一般来说,可以通过修改.bashrc或者.profile文件来实现。

首先,打开终端并进入主目录,可以使用以下命令:

代码语言:txt
复制
cd ~

然后,编辑.bashrc文件(如果不存在则创建):

代码语言:txt
复制
vi .bashrc

在文件中添加以下内容:

代码语言:txt
复制
PS1='[\u@\h \W]\$ '

这个命令将会将提示符设置为"[用户名@主机名 当前目录]$ "的格式。

接下来,将主目录的子字符串替换为"~",可以使用以下命令:

代码语言:txt
复制
PS1='[\u@\h ${PWD/#$HOME/\~}]\$ '

保存并退出文件。

最后,重新加载配置文件,使更改生效:

代码语言:txt
复制
source .bashrc

现在,当你进入主目录或者主目录的子目录时,提示符中的主目录部分将会被"~"替换。

这种方法可以帮助用户更清晰地了解当前所在的目录位置,同时减少了提示符中的冗余信息。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云主页:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云物联网平台(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云移动开发(MPS):https://cloud.tencent.com/product/mps
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux Shell(一)——Shell变量

系统变量是系统启动自动创建变量,往往为系统运行提供支持;而自定义变量是用户自己定义。一般而言,系统变量全为大写,自定义变量全为小写。...1.1 常见环境变量 系统提供了一些默认环境变量,如下: HOME:用户主目录 当我们使用cd 或cd ~就会调用这个环境变量找到用户主目录。...1.2 常见局部变量(非环境变量) PS1:命令提示符 命令输入光标前有一串用中括号括起来信息,这就是命令提示符。命令提示符究竟需要显示哪些信息,这就是由PS1这个局部变量决定。...2.3 取消变量 unset 变量名 3 环境变量 自定义变量相当于局部变量,只能在当前shell中使用;而环境变量相当于全局变量,可以shell中使用。...,依次向后找到第一个旧字符串,并将其替换 ${变量名//旧字符串/新字符串} 将变量值中所有的旧字符串替换成新字符串

12K70

阿里云调用通义系列开源大模型API如何替换apikey【创作纪念日】【Qwen】

文章目录 机缘 收获 日常 分享 憧憬 机缘 最初成为创作者初心 喜欢造轮子 刘老师熏陶 国内博客更新总会慢上半拍,但是对解决实际问题帮助还是蛮大 通过文章进行技术交流,互助,促成良性循环,吸引更多实用文章涌现...收获 获得了粉丝关注 获得了正向反馈,如赞、评论、阅读量等 认识了志同道合领域同行 日常 看论文为主,最近有调研落地项目,所以文章能更新几篇hh,不太有用内容也就在自己电脑txt文档当一段时间过客就进垃圾桶了...分享 过去写得最好一段代码嘛…没有想到,这里就分享一个好消息吧,Qwen大模型调用降价,有些甚至免费7天,需要小伙伴可以去阿里云百炼平台看看。...LLM API调用文档入口 平台上调用demo和apikey注入方式是分开描述,没有代码中给出具体替换方法 以python调用为例,可以这样注入你apikey import random...憧憬 继续分享有意思东西hhh Tips 您发布文章将会展示至 里程碑专区 ,您也可以 专区 内查看其他创作者纪念日文章 优质纪念文章将会获得神秘打赏哦

3400

《Linux操作系统编程》第七章 shell交互功能: 了解shell启动过程,shell功能,shell命令形式,shell程序建立和运行,理解管道和重定向,环境变量和系统变量以及变量引用

ID)读出来,另外,该账号home目录Shell设定也一并读出; - 核对密码表,这时Linux会进入/etc/shadow里面找出对应账号与UID,然后核对一下输入密码与里头密码是否相符;...系统基本环境变量放在/etc/profile中, 用户环境变量放在用户主目录.profile文件中, 用户shell启动, 先执行/etc/profile, 再执行用户主目录.profile...(1) 常用shell环境变量及实例 ▪ HOME变量 HOME=/home/ly 用户主目录, 注册初始目录 ▪ PATH变量 PATH=/bin:/usr/bin:./ 键盘命令搜索路径 ▪...经过 export 命令输出变量才能对当前shell各个子shell、以及shellshell起作用。...执行时,未替换变量 a值 c=“The value of a is a” echo c The value of a is he is a student (2) 反撇号 反撇号( ` )作用就是把包括反撇号中字符串作为命令来执行

17110

Shell特殊变量和命令行参数详解

shell变量可分为两类:局部变量和环境变量。 局部变量只创建它们shell中可用;而环境变量则可以创建它们shell及其派生出来任意进程中使用。...这些变量会在创建进程传递给进程。...如果被复位,交互式shell退出将不保存命令行历史 HISTSIZE:记录在命令行历史文件中命令数。默认是500 HOME主目录。...未指定目录,cd命令将转向该目录 IFS:内部字段分隔符,一般是空格符、制表符和换行符,用于由命令替换,循环结构中表和读取输入产生字段划分 LANG:用来为没有以LC_开头变量明确选取种类确定...HOME和MAIL由login(1)设置 SHELLOPTS:包含一列开启shell选项,比如braceexpand、hashall、monitor等 UID:展开为当前用户用户ID,shell启动初始化

2.5K60

环境变量

当前用户主目录: $HOME: 当前用户邮件存放目录: $MAIL: 当前用户用是哪种Shell: $SHELL: 是指保存历史命令记录条数 $HISTSIZE: 当前用户登录名...shell脚本名字: $0: 例如,Linux系统中: $ echo $0 /bin/bash 传递给脚本参数个数: $#: shell脚本进程号: $$: 脚本程序通常会用它生成一个唯一临时文件...,如 /tmp/tmfile_$$ 例如,Linux系统中: $ echo $$ 31038 表示当前shell进程号为31038  PATH Bash...shell中用export,C shell中用setenv 添加环境PATH变量 $PATH: 决定了shell将到哪些目录中寻找命令或程序,PATH值是一系列目录,当您运行一个程序时,Linux...(动态库目录) 但是修改仅对 本次进程 有效 或者相应文档最后添上 export PATH=:$PATH 退出 source file_name 则添加永久有效。

1.3K20

Linux学习笔记(四)

bash shell中,环境变量分为两类: 全局变量:对于shell会话和所有生成shell都是可见。可用来进行父子shell程序通信。 局部变量:只对创建它们shell可见。...export somekey=somevalue # 一键创建全局环境变量 特别注意: 1.父进程中修改全局变量会影响进程中该变量; 2.但是进程中修改该变量不会影响到父进程中该变量。...附录 - 默认环境变量 bash shell 支持Bourne变量 变量 描述 CDPATH 冒号分隔目录列表,作为cd命令搜索 HOME 当前用户主目录 IFS sell用来将文本字符串分割成字段一系列字符...\w或\W提示符字符串转义显示尾部目录数量。...被删除目录名会用一组英文句点替换 PS3 select命令提示符 PS4 如果使用了bash一x选项,命令行之前显示提示信息 PWD 当前工作目录 RANDOM 返回一个0~ 32767随机数

1.1K10

看完这篇Linux基本操作就会了

,mkdir等) boot 存放用于系统引导使用各种文件 dev 用于存放设备文件 etc 存放系统配置文件 home 存放所有用户文件目录 lib 存放跟文件系统中程序运行所需要共享库及内核模块...,是另外一种文件,硬盘上有独立区块,访问替换自身路径(简单地理解为 Windows 中常见快捷方式)。...所以,创建用户,系统管理员会给每个用户建立一个主目录,通常在/home/目录下 比如:用户osmond主目录为:/home/osmond 用户对自己主目录文件拥有所有权,可以自己主目录下进行相关操作...脚本文件中; 全局变量作用范围则包括本Shell进程及其所有进程。...在用户主目录下,执行vi程序,编辑文件install.log;用/命令查找字符串sudo,复制包含字符串sudo行 ?

1.1K71

Linux-看完这篇Linux基本操作就会了

boot 存放用于系统引导使用各种文件 dev 用于存放设备文件 etc 存放系统配置文件 home 存放所有用户文件目录 lib 存放跟文件系统中程序运行所需要共享库及内核模块 mnt...,是另外一种文件,硬盘上有独立区块,访问替换自身路径(简单地理解为 Windows 中常见快捷方式)。...所以,创建用户,系统管理员会给每个用户建立一个主目录,通常在/home/目录下 比如:用户osmond主目录为:/home/osmond 用户对自己主目录文件拥有所有权,可以自己主目录下进行相关操作...脚本文件中; 全局变量作用范围则包括本Shell进程及其所有进程。...在用户主目录下,执行vi程序,编辑文件install.log;用/命令查找字符串sudo,复制包含字符串sudo行 ?

1.5K30

【Linux】BASH基本攻略,分分钟PK掉黑客达人

UNIX族谱 图片来源:WIkipedia Shell Shell是用于计算机上运行程序命令行界面。用户提示符下键入一串命令,shell为用户运行程序,然后显示输出。...WindowsGit Bash示例图 终端探索 每当打开终端窗口,都会看到上次登录凭据和Shell提示。只要shell准备好接受输入,就会出现Shell提示符。...请注意,也可以使用分号(;)同一行上键入两个命令。 · cd..:返回父目录。 · cd:返回主目录。 管理文件 一些命令可以从shell中移动,删除,创建和复制文件。...Rm命令 Rm是删除(remove)缩写,其功能为删除文件或目录。默认情况下,它不会删除目录,但如果在目录中用作rm-r *,则该目录下所有目录文件都会被删除。...或者,你也可以使用sort -u来替换uniq。 由于多个命令可以放在一个Pipeline中,因此Pipeline执行某些复杂任务非常方便。

2.4K30

极简shell制作

简单配置Linux文件   首先,再开始项目之前,需要先简单配置一下Linux文件,选择一个位置,创建本次项目的目录: mkdir myshell#名字随意,这里方便区分命名myshell   如图所示目录下...✈️ 获取输入命令   有了命令行解释器,我们 shell 上还有输入命令这一行为,那么我们自定义shell就需要接收输入命令行字符串。   ...  前面我们学习过,程序替换成功,后续程序就不会往下走,又因为进程之间具有独立性,所以需要创建一个进程来完成进程替换这件事情。...其实这是因为我们一直是使用进程执行命令,所以仅仅是进程一直切换目录,父进程目录却一直不变。   所以向cd 这种命令,我们就不能交给进程操作,而这样命令我们称为 内建命令。   ...export命令处理   当我们 自定义 Shell 中导入一个新环境变量,也是由进程进行程序替换完成这件事,所以,当我们使用hell进行env,是看不到导入环境变量:   所以,export

11010

BashShell变量

var=value export var 在当前进程中创建全局变量在当前进程所有进程中都是可见进程中创建全局变量在当前进程是不可见。...其实也好理解,因为不同进程之间各个参数都是独立,因此只有创建进程时候存在父进程到进程变量继承,创建后两个进程之间变量就是完全独立,互不影响。...5.1 Bash Shell 支持 Unix Bourne Shell 环境变量 变量 说明 CDPATH 冒号分隔目录列表,作为 cd 命令搜索路径 HOME 当前用户主目录 IFS Shell...父进程 PID PROMPT_COMMAND 设置了的话,命令行主提示符显示之前会执行这条命令 PROMPT_DIRTRIM 用来定义当启用了 \w 或 \W 提示符字符串转义显示尾部目录数量...被删除目录名会用一组英文句点替换 PS3 select 命令提示符 PS4 如果使用了 bash -x 选项,命令行之前显示提示信息 PWD 当前工作目录 RANDOM 返回一个 0~32767

2.4K30

Python 进阶指南(编程轻松进阶):二、环境配置和命令行

主目录 所有用户电脑上都有一个名为主文件夹或主目录文件夹来存放他们自己文件。...您可以通过调用Path.home()来获得主文件夹一个Path对象: >>> Path.home() WindowsPath('C:/Users/Al') 主目录位于一个固定位置,具体取决于您操作系统...: Windows 上,主目录在C:\Users中。... Mac 上,主目录在/Users中。 Linux 上,主目录通常在/home中。 主目录文件您基本上肯定有读写权限,因此这是存储和使用您 Python 脚本理想位置。...:~$ echo $HOME /home/al 如果该进程创建了另一个进程(例如当命令行运行 Python 解释器),则该进程会收到其自己父进程环境变量副本。

6.3K60

Shell脚本攻略01-简介终端打印

|grep SHELL SHELL=/bin/bash ---- $和#提示符 打开终端后,就会出现一个提示符。...这组命令来自位于用户主目录脚本文件~/.bashrc(对于登录shell则是~/.bash_profile)。...Bash还维护了一个历史记录文件~/.bash_history,用于保存用户运行过命令。 ~表示主目录,它通常是/home/user,其中user是用户名,如果是root用户则为/root。...每种方法副作用:  使用不带引号echo,没法在所要显示文本中使用分号(;),因为分号Bash shell 中被用作命令定界符。...注意,每行格式字符串后都有一个换行符(\n) ---- 其他注意事项 使用echo和printf命令选项,要确保选项应该出现在命令行内所有字符串之前,否则Bash会将其视为另外一个字符串

2.5K20

写好Shell脚本那些不得不知道细节

想写好Shell脚本,有很多细节不得不知道,细节不注意会给脚本调试带来很多麻烦,甚至导致运行结果天差地别,下面总结了实际工作中遇到18大细节,分享给大家。 1....命令组合 命令组合有两种形式: {命令表}和 (命令表),前者只shell中执行,不产生新进程;后者要产生新进程来执行命令表。...CDPATH 执行cd命令使用搜索路径; HOME 用户home目录; PATH 寻找命令或可执行文件搜索路径; PS1 主命令提示符,默认为“$”; PS2 从命令提示符,默认为“ >”; TERM...注意: []中用 -a、 -o、 !, test用法和 []相同; [[]]中用 &&、 ||、 ! 单中括号[]中只能用 -a、 -o、 !...x权限对于目录是非常重要,但是一般文件创建则不应该有执行权限,因为一般文件通常是用于数据记录,自然不需要执限了。

1.8K10

Linux操作系统 中用户管理,也就是关于用户相关操作与理解

当一个用户创建了一个文件或目录,该文件或目录所有者UID就会设置为该用户UID。...模板目录主要特点是当用户新建并创建目录,复制该目录所有内容 主要作用是定义用户登录终端显示样式及环境变量设置。 输入该命令~/.bashrc可在模板模式下定义显示样式。...下面是一些常用useradd命令选项: -c:设置用户账户描述信息。 -d:设置用户主目录,默认情况下,新用户主目录会被创建在/home目录下,其名称与用户用户名相同。...-s:设置用户登录后所采用默认shell。 -m:自动创建用户主目录。 -g:指定用户主组group(GID)。 -G:指定用户所属其他组。 -e:设置账户过期时间。...选项 -m 用于同时创建用户主目录。 设置用户密码: 使用以下命令为用户设置密码: sudo passwd username 将 username 替换为你创建用户名称。

29110

Linux之常用命令

/g 在一定范围内替换指定字符串 注意:当遇到特殊字符,需要进行转义处理:比如 ....; -l:列出目前用户可执行与无法执行指令; -p:改变询问密码提示符号; -s:执行指定shell; -u:以指定用户作为新身份。...一个进程活动中可有顺序地执行若干个程序。 2.14.2 父进程与进程 1.进程是由一个进程所产生进程,产生这个子进程进程称为父进程。 2.Linux系统中,使用系统调用fork创建进程。...进程管理作用:判断服务器健康状态;查看系统所有的进程;杀死进程. 2.14.4 前台进程和后台进程 前台进程: Shell提示处打入命令后,创建一个进程,运行命令,Shell等待命令退出,然后返回到对用户给出提示符...后台进程: Shell提示处打入命令,若后随一个&,Shell创建进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。这条命令与Shell同步运行,即在后台运行。

52330

java工程师必备linux常用命令,这篇文章就够了

home //用户主目录。...,通常会显示系统中某个用 户用户名、主目录、停滞时间、登录时间、登录shell等信息。...-l 除了用-s选项显示信息外,还显示用户主目录、登录shell、邮件状态等信息,以 及用户主目录.plan、.project和.forward文件内容。...用echo命令输出加引号字符串,将字符串原 样输出;用echo命令输出不加引号字符串,将字符串各个单词作为字符串输出,各 字符串之间用一个空格分割。...16.1.1 命令行模式 任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们 shell环境(提示符为$)下输入启动Vi命令,进入编辑器,也是处于该模式下。

2K10
领券