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

如何在bash中更改argv0所以命令在ps中显示不同的名称?

在Bash中,可以通过修改$0变量来更改命令行程序的名称。这将在ps命令中显示不同的名称。以下是一个简单的示例:

代码语言:bash
复制
#!/bin/bash
# 更改argv0
0="my_custom_name"
# 在这里添加你的程序代码

在这个示例中,我们将$0变量设置为my_custom_name。当我们运行这个脚本时,ps命令将显示my_custom_name作为进程名称,而不是脚本的实际名称。

注意:这种方法仅适用于Bash脚本。对于其他编程语言,可能需要使用特定于语言的方法来更改进程名称。

推荐的腾讯云相关产品:

  1. 腾讯云服务器(CVM):提供弹性、可扩展的云计算能力,满足各种应用场景的需求。
  2. 腾讯云容器服务(TKE):支持弹性、可扩展的容器部署和管理,满足复杂的业务需求。
  3. 腾讯云云原生应用平台(TAP):提供一站式的云原生应用开发、部署和运维服务。

产品介绍链接地址:

  1. 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  2. 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  3. 腾讯云云原生应用平台(TAP):https://cloud.tencent.com/product/tap
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

kubectl 高效使用技巧

我们可以使用不同的软件包管理器安装 bash-completion,如: # ubuntu apt-get install bash-completion # or centos yum install...--recursive 如果你不确定哪个资源名称可以用于 kubectl explain,你可以使用以下命令查看: kubectl api-resources 该命令以复数形式显示资源名称(如 deployments...),它同时显示资源名称的缩写(如 deploy),这些名称对于 kubectl 都是等效的,我们可以使用它们中的任何一个。...bash/zsh/fish 自动补全脚本,由于经常需要切换不同的集群,很可能会误操作集群,这个时候有个提示就很棒了,我们可以使用 kube-ps1 工具来修改 PS1。...=" " 现在我们只需要输入 kubectx 命令就可以切换集群了: 由于我们配置了 kube-ps1,所以在操作的终端前面也直接显示了当前操作的集群,防止操作集群错误。

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

    但是,也鼓励你阅读并尝试其他shell类型,特别是zsh shell,因为在苹果最新一代名为Catalina的Mac操作系统中,zsh将代替bash shell。所以现在了解它再好不过。...所以接下来请看如何在Windows上安装shell和终端程序,使其运行与在Mac和Linux上的相同。...根据发行版本的不同,显示可能会稍有不同,但大多数情况下显示为username @machinename后跟$符号。 如果你不想显示以上信息,可以使用PS1自定义shell提示符。...入门 为掌握Bash入门知识,请尝试下列简单命令: · echo:返回在shell提示符下键入的内容,类似于在Python中打印。 · date:显示当前时间和日期。 · cal:显示当月的日历。...Touch命令 Touch命令用于创建新空白文件,还用于更改现有文件和目录的时间戳。以下是如何在Demo文件夹中创建名为foo.txt的文件的图示。

    2.5K30

    使用Docker容器

    映像通常以根文件系统开头,并在有序的只读层中添加文件系统更改及其相应的执行参数。与典型的Linux发行版不同,Docker映像通常只包含运行应用程序所必需的基本要素。图像没有状态,也不会改变。...我们将依靠在Ubuntu的基本图像的泊坞文件中的默认命令bash,将我们放到一个shell.。...exit Docker容器在它们发出的命令完成后立即停止运行,因此当我们退出bash shell时,我们的容器停止了。如果我们运行docker ps,显示正在运行的容器的命令,我们将看不到我们的。...ps -a显示这些值,以及构建容器的图像(ubuntu),创建容器时(six minutes ago)以及在其中运行的命令(/bin/bash)。...请务必在以下命令中替换容器的ID: docker start -ai 11cc47339ee1 我们再次发现自己处于容器的bash提示符中,当cat我们之前创建的文件时,它仍然存在。

    1.2K40

    【Linux课程学习】:进程描述---PCB(Process Control Block)

    3.命令也是一个进程,过滤查看的时候能查到。 4.让程序运行起来,本质就是启动了一个进程。命令也是系统中的一个命令,所以我们执行命令的时候,也是启动了一个进程。...5.ps查看进程的信息其本质也是去/proc目录下查找。 6./proc不是磁盘级的文件,是内存级的。 7.命令行执行,都是bash进程创建子进程,然后通过子进程程序替换达到要运行程序的目的。...ps ajx |head -1:打印属性名称, ;或者&&:可以执行多条命令。...所以给每个进程都引入了一个唯一的标识符pid。 标识符(pid):描述本进程的唯一标识符,用于区分别的进程。 如何在程序中获得pid: 通过函数getpid获得,返回值就是该进程的pid值。...然后我们通过ps查的这个pid是bash进程的pid。

    11410

    终端terminal个性化配置

    对终端的配置,可以写到不同的文件之中,如:~/.bashrc、/etc/bash.bashrc、/etc/profile这几个文件。...换行符 \r 回车符 \sshell的名称(如 “bash”) \t24小时制时间(如 “23:01:01″) \T12小时制时间(如 “11:01:01″) \@ 带有 am/pm的 12小时制时间...明白了对PS1变量进行设置的原理之后,可以在PS1变量中插入字符串,或者为每个信息项设置不同的颜色,或者控制信息栏显示的内容: 让用户名(红色)、路径(绿色)、美元符号(黄色)、命令(白色) PS1='...可以在PS1变量设置终端只显示工作目录的基名,即将PS1变量中的\w的小写的w换成大写的W,修改后的PS1变量为: PS1='\[\033[1;31;1m\]\u@\h:\[\033[1;32;1m\...不过好像没办法让输入的命令与输出的文件名显示不同颜色,这个怎么解决?

    4.4K20

    Docker 容器命令:解析容器化应用程序的运行时

    4.1.2 容器运行本质 Docker容器存在的意义就是为了运行容器中的应用,对外提供服务,所以启动容器的目的就是启动该运行容器中的应用。容器中的应用运行完毕后,容器就会自动终止。...所以,如果不想让容器立即结束,则需要让容器中的应用不立即结束。通常采用的方式:使应用处于与用户交互的状态、等待状态。 我们在最外层只能看到容器的运行或者终止,看不到容器中应用的状态。...镜像是在docker中的,应用是在一个镜像中的,如何在容器中运行一个程序,如果直接使用docker访问是不行的,因为此时的应用只是在某个镜像下启动了,相当于在docker内部,而不是docker本身,此时就需要将镜像中的应用程序的启动端口映射给...ubuntu : 要使用的镜像名称。 /bin/bash :要执行的命令。 注意:如果容器已经存在,则可以使用docker start命令来启动它,而不是docker run命令。...ps OPTIONS 参数用于指定 ps 命令的选项,例如 -ef 选项可以显示所有进程的详细信息。

    34830

    centos7.X命令行模式基础知识(1)

    (1)Centos Linux(Core) 显示Linux发行版的名称(Centos)与版本(7) (2)Kernel 3.10-957.e17.×86_64 on an ×86_64 显示Linux内核版本为...则是【主机名】,最右边的~指的是【目前所在的目录】,那个$则是我们常讲的【提示字符】 PS:~符号代表的是“用户的家目录”的意思,例如c的家目录在/c,所以~就代表/c的意思。...加上上图中命令date的序号7即可重新执行该命令 ? ⑤命令输了好多,突然发现第一个字符输入错误怎么快速定位更改? ?...⑧在图像化界面里(tty1)终端中,鼠标选中某一命令后,点击鼠标中间的滚轴就会直接完成复制粘贴 ? ⑨如何在图像化界面里(tty1)终端中打开多个终端? 【Ctrl+Shift+t】 ?...③【c@localhost~】$ ls -al ~/.bash 在bash 后面双击两下【Tab】即可显示出该目录下所有以.bash开头的文件名;若输入字符可唯一定位某一文件,单击一下【Tab】即可补全该文件名

    1.8K20

    Linux ps 命令用法详解

    在本文中,我们将讨论如何在Linux中使用该 ps 命令列出当前正在运行的进程并显示有关这些进程的信息。...在没有任何选项的情况下使用它是最简单的形式, ps 将打印四列信息,用于在当前 shell 中运行的最少两个进程, shell 本身以及在命令时在 shell 中运行的进程。...ps 输出包括有关 shell(bash) 和在此 shell 中运行的进程 (ps 您键入的命令)的信息: PID TTY TIME CMD...当使用其他选项启动时, ps 命令的真正威力就来了。 该 ps 命令有大量的参数和选项,可用于显示特定进程组和有关进程的不同信息,但在日常使用中只需要少量选项。...如果你不想一次显示 ps 太多的输出,请和 less 命令搭配使用 console-bash ps -ef | less ps 命令的输出也可以使用 grep 命令过滤结果

    4.3K20

    (22)Bash环境变量

    3.环境变量、父Shell、子Shell #ps命令能够给出当前系统中进程的快照[root@laptop~]# ps -f 例1.父Shell与子Shell的关系 ①我们通过ps命令可以看到当前系统中只有一个...②要创建一个子shell程序,只需输入bash就会创建一个新的shell程序,被称为子shell。要区分是父shell还是子shell,使用ps命令即可。...4、系统常见环境变量 ⭐(1)PATH:系统查找命令的路径 ? ①工作原理 在Linux中,执行文件要想运行(不管是系统命令还是自己写的脚本),都必须要用路径(绝对路径或相对路径)。...但是大家有没有注意到,我们的系统命令并没有写路径就可以执行,这是为什么呢?原因是PATH这个环境变量,当你在输入一个命令时,系统会现在这个路径中找,直到找到为止,如果所有路径中都没找到,就会报错。...u:显示当前用户名 ⑦\w:显示当前所在目录的完整名称 ⑧\W:显示当前所在目录的最后一个目录 ⑨#:执行的第几个命令 ⑩$:提示符。

    70731

    第四章 shell和环境变量

    而不同的操作系统,由于系统内核不同,所以也有各自不同的编译器,因此一种操作系统下的程序,无法在其他操作系统中执行。如:windows程序,无法在Linux中运行。...shell有很多版本,如:bash、sh、ksh、csh等,RHEL系列默认使用bash。...同样的道理,其实Linux中的命令,如:ls、cp、mv等,在系统中也都有其对应的可执行程序。我们可以使用如下命令查看得到 whereis ls ---查看指定命令对应的可执行程序和帮助文档的位置。...4.3.2 更改环境变量的值 我们可以直接使用=为环境变量设置新的值,称为赋值操作,如: PS1=”{\u@\h \t \W}\\$” ----更改命令提示符的显示格式,效果如下 ?...当开机时,Linux会从磁盘上读取配置文件到内存中,日常手动输入命令做的系统更改是生效给了内存中的配置信息,并未更改磁盘上的配置文件,而内存中的数据会在注销或重启后清空,所以在系统注销或重启后,配置失效

    93031

    linux系统终端命令提示符设置(PS1)记录

    PS(Prompt Sign)指的是命令提示符,在日常运维工作中为了方面操作管理,有时会设定PS1环境变量。...用echo $PS1可以得到PS1的值,即PS1="[\u@\h \w]"\$ 登录后可以更改PS1的显示样式,但是当退出重启登录进入系统后,样式又变成系统默认的样式了,如果要彻底改变它的样式,只能从配置文件中改...PS是在用户根目录下的.bash_profile中定义的。...  \T :显示时间为12小时格式  \A :显示时间为24小时格式:HH:MM  \u :当前用户的账号名称 \v :BASH的版本信息 \w :完整的工作目录名称。...家目录会以 ~代替 \W :利用basename取得工作目录名称,所以只会列出最后一个目录 \# :下达的第几个命令 \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$ =======

    4.5K80

    玩转服务器 —了解bashrc文件

    滴水穿石 非一日之功 .bashrc文件 .bashrc 是一个配置文件,主要用于用户自定义 Bash shell(Linux 系统中的默认命令行解释器)的行为和环境。...ash 一种运行在内存受限环境中简单的轻量级shell,与bash shll 完全兼容 korn 一种与Bourne shell 兼容的编程shell,其支持如关联数组和浮点运算等一些高级的编程特性 tcsh...进入方式:在普通模式下按 : 常用命令: bash shell 命令提示符 PS1 变量 PS1常用的参数: \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"...\H :#完整的主机名称 \h :#仅取主机的第一个名字 \t :#显示时间为24小时格式,如:HH:MM:SS \T :#显示时间为12小时格式 \A :#显示时间为24小时格式:HH:MM \u...:#当前用户的账号名称 \v :#BASH的版本信息 \w :#完整的工作目录名称 \W :#利用basename取得工作目录名称,所以只会列出最后一个目录 \# :#下达的第几个命令 \$ :#提示字符

    35310

    shell expect权威指南和实战

    expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tcl。 二、expect的安装 expect是在Tcl基础上创建起来的,所以在安装expect前我们应该先安装Tcl。...3、决定如何响应 系统管理员往往有这样的需求,希望根据当前的具体情况来以不同的方式对一个命令进行响应。...#(4)lappend命令使用保存每个spawn的进程的进程ID号的内部变量$spawn_id在变量procs中构造了一个进程ID号列表。...#(2)while循环中的if判断消息是如何得到的。在非交互模式下,下一行内容从消息文件中读出,当文件内容结束时while循环也就结束了。(break命令实现终止循环) 。...所以不要用 “which spawn“之类的命令去找spawn命令。

    2.1K21

    Python:创建虚拟环境

    在软件和系统架构领域,尤其是作为运维开发工程师,掌握如何在Python项目中创建和管理虚拟环境是一项重要的技能。...本文将详细介绍如何在Python 3中创建和使用虚拟环境,这对于隔离项目依赖、维护清洁的开发环境以及促进团队合作至关重要。 一、虚拟环境的重要性 在深入了解如何创建虚拟环境之前,我们需要理解其重要性。...在Python开发中,不同的项目可能需要不同版本的库或模块。在系统全局安装这些库会导致版本冲突,影响其他项目。...创建新的虚拟环境 选择一个适当的地方来创建你的虚拟环境。然后运行以下命令: bash python3 -m venv myenv 这里myenv是我们的虚拟环境名称。我们可以根据需要更改它。...我们的命令提示符会更改,显示虚拟环境的名称。

    31210

    Docker for Devs:创建一个开发版镜像

    在项目根目录的下执行以下命令:(PS:不要忘记最后的 空格 和 "." ) docker build -t express-dev -i -f dev.dockerfile。 我们做了什么?...但通过容器的状态变化并不会反映在镜像中,任何文件更改都严格保存在容器中。这就带来了一个问题:当一个容器脱机时,在容器实例化的底层镜像中任何改变都不会被保存。...如果没有列出,可以将 ALL -a 标志添加到上述命令中,以显示所有容器,并查看是否有“express-dev-app”容器列出的退出错误。...步骤4c:检查容器的挂载信息 在我们继续之前,我们可以通过使用下面的 INSPECT 命令来查看有关装载量的信息,这个命令会向我们显示大量的容器信息: docker inspect express-dev-app...我们将单刀直入,看看我们如何在本地进行源代码更改,并将其反映在容器中。 重要提示:请务必查看第6步,了解关于安装的本地源代码和容器的一些重要提示,命令和解释。

    1.7K91

    Docker+Wordpress建站问题总结记录

    PC 电脑浏览器输入 IP: 端口 Wordpress 收到请求后自动重定向设置的域名,这时候域名无解析 / 未备案导致无法访问所以界面显示 404 或其他界面....bash 如果启动镜像时指定name 则可以以name方式进入 $ docker exec -it wp(启动时候的名称) bash 进入docker fId 为运行时第一个 12 位字母数字混合组合...登入 MySql, 进入数据库,执行更新命令 登录 $ mysql -uroot -p 回车并输入密码 (密码无显示的) 启动 mysql 时的密码 如启动用户名不一样则 mysql -u 用户名...显示 Database changed 代表切换成功 进入库后 (必须切换要操作的库), 执行命令 查看所有的表 wp_options 中 $ show tables; 查看表中数据当前是什么...‘%xx%’; 模糊查询 %是匹配所有前面有东西的 更新命令 UPDATE 表名称 SET 字段=值 where 约束更改那些 $ UPDATE wp_options SET option_value

    1.1K10

    Xshell 和Xftp 得安装与使用以及常用得命令

    非常方面这里我觉得没有必要去用命令去操作这些。。 所以关键掌握 三个就可以了。当然还有一些命令,如查看内存等。...rm -rf domed 删除domed目录以及它所包含的所有内容 rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认 (5)命令cd——更改目录...(13)命令cat——显示文件内容 cat file (14)命令ps——查看进程 ps [options] DESCRIPTION(描述):ps命令显示运行程序选项的一些信息。...比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出 diff file1 file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的...所以用数值表示为2 所以操作此文件的权限用数值表示为662 更改权限 sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x]

    2.4K20
    领券