首页
学习
活动
专区
工具
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
相关搜索:在PHP中用数组中的值替换子字符串在awk中用其他字符替换字符串的子字符串尝试替换长度不等的子字符串时出现问题在构建WP模板时用我自己的代码替换ACF无法在我的shell脚本中使用perl命令搜索和替换文件Unix Shell脚本在子文件夹中的特定文件中查找和替换字符串gdb/ddd在调试assert()时找不到rise.c,它正在我的主目录中查找我可以在javascript中用一个子字符串过滤对象的数组吗?在java中创建CSV文件,为了正确的CSV输出,我应该替换字符串中的哪个字符?为什么我的fetch请求在连接URL字符串时出现问题我可以在不重新创建mock的情况下撤消NSubstitute的Returns()替换吗?NoClassDefFoundError,在主jar中使用之前加载我创建的库时出现问题使用Java+regex,我希望找到字符串中的重复字符,并将该子字符串替换为找到的字符和找到的次数我需要我的宏“保存”按钮在每次保存新数据时添加新行,而不是替换以前保存的当前行在pandas中,当数据帧替换函数找不到要替换的值时,我会得到一个错误。我该怎么处理呢?正则表达式在JavaScript中,我可以只替换内部特定的组而不是完整的字符串吗?在我的子域上,mkdir()函数在主根目录中创建directory,而不是在所需的目录中创建Directory,并且它不会将图像上传到其中只有在不使用#invoke的情况下转换模板时,我如何才能替换一个魔术单词?当我在没有页面刷新的情况下点击导航链接时,我想将外部html文件加载到主目录中。但我不知道如何每次我尝试创建或替换视图时,都会在位置1处收到语法错误行2,意外的'COLUMN_NAME‘
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux Shell(一)——Shell变量

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

12.1K70

《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) 反撇号 反撇号( ` )作用就是把包括反撇号中字符串作为命令来执行

23710
  • 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】Shell 变量:你不知道那些事

    Linux 系统内置环境变量如下 PATH # 定义了系统搜索可执行文件目录路径,多个目录通常用冒号 : 分隔 HOME # 用户主目录 SHELL...# 当前工作目录完整路径 RANDOM # 每次读取都会提供一个随机数 SECONDS # 自 Shell 启动以来经过秒数 SHLVL # 当前 Shell...,使其进程中可用 # set 命令用于查看和设置 Shell 变量,以及修改 Shell 行为 2、特殊赋值 可以将一个变量值赋给另一个变量 var1=123 var2=$var1 可以将 Shell...命令执行结果赋值给一个变量 var=$(pwd) 3、变量值操作 # 替换字符串 ${var/old/new} # 替换一个匹配字符串 ${var//old/...new} # 替换全部匹配字符串 # 删除字符串 ${var/old} # 删除一个匹配字符串 ${var//old

    8910

    极简shell制作

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

    13610

    【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.5K30

    写给前端同学终端修炼手册

    $ 你还需要知道知识点 Bash Shell 中,$ 符号有多个作用,具体作用取决于上下文。 命令提示符: 当打开终端,看到 符号通常是命令提示符,表示 shell 已准备好接受命令。...例如:DATE=(date)echo "Today's date is 参数扩展和字符串操作: 符号用于参数扩展,允许你对变量进行字符串操作、默认值替换等。...Zsh shell语言中,默认提示符由一个箭头和当前目录名称组成,如→ PersonWorkSpace。 ❝但是,为什么之前是波浪号,而不是父目录名称?...MacOS和Linux上,波浪号是用户主目录简写。机器上,~等同于/Users/xxx。 如果想上一级目录,可以使用 cd 命令,通过两个点(..)实现: $ cd .....我们用touch home目录构建一个text.txt文件。

    13310

    【Linux】手把手教你制作一个简易shell——(进程创建fork进程替换wait与进程等待exec应用)(自定义shell程序设计)

    本质是通过 空格 作为分隔符,把一个一个字符串分隔开载入 指针数组中 ; 父进程bash进程中,创建一个进程,环境变量也会传递给进程,并进行 进程等待wait 进程中通过...进程替换exec ,执行 指针数组中 中命令(通过环境变量) ifn<=0,直接结束省创建进程 cd就不行。...因为是进程cd… 二.自定义shell程序设计 【1】——大体框架 1.程序设计框架 根据前置知识中实现原理 我们主函数中要有对应模块: 打印提示符&&获取用户命令字符串获取成功...>模块 1.程序设计框架 我们回顾原理部分: 父进程bash进程中,创建一个进程,环境变量也会传递给进程,并进行 进程等待wait 进程中通过 进程替换exec ,执行 指针数组中...中命令(通过环境变量) 于是我们设计出: fork函数创建进程 进程进行进程替换execvp函数,用到 分割usercommand数组后字符串地址——指针数组argv 父进程等待进程

    12510

    【Linux】从零开始手搓 Shell (超详解)

    所以要写一个shell,需要循环以下过程: 获取命令行 解析命令行 建立一个进程(fork) 替换进程(execvp) 父进程等待进程退出(wait) 继续学习新知识前,我们来思考函数和进程之间相似性...,因此我们改进程路径, 而 shell 路径未变,因此后面创建进程来执行命令,仍然 shell 原路径下, 因此我们可以得到一些结论: shell 中有些命令,必须由进程来执行,...const int envnum = 64; // 系统环境变量表 char *genv[envnum]; //自己维护当前表 如果要自己维护这个环境变量表的话,export、echo这种命令就不需要创建进程来让进程执行...这使得strncpy 处理字符串复制更加安全,特别是当目标缓冲区大小已知。.../,仍然原来路径。 因为我们此时 cd ../ 修改是当前系统环境变量,而不是shell自己环境变量表。

    16110

    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

    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

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

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

    1.9K10

    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
    领券