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

为什么bash说modavar命令是这样的,尽管我给它起了别名

bash说modavar命令是这样的,尽管你给它起了别名,可能是因为别名只在当前会话中有效,而不会被永久保存。当你在命令行中给一个命令起别名时,这个别名只在当前会话中生效,一旦会话结束,别名就会失效。所以,当你重新启动终端或打开一个新的终端窗口时,之前设置的别名就会丢失。

另外,bash是一种常见的Unix shell,它提供了一个命令行界面,用于与操作系统进行交互。在bash中,可以使用alias命令来创建别名,以便将一个命令或一串命令序列关联到一个自定义的名称上。这样,当你输入这个自定义名称时,实际上执行的是与之关联的命令序列。

然而,尽管你给modavar命令起了别名,bash可能仍然会显示原始命令的信息。这是因为bash在显示命令信息时,可能会查找并显示与别名关联的原始命令。这样做是为了提供更准确的命令信息,以便用户能够了解实际执行的是哪个命令。

总结起来,尽管你给modavar命令起了别名,但别名只在当前会话中有效,并且bash可能会显示原始命令的信息以提供准确的命令信息。如果你希望别名在每次启动终端时都能生效,可以将别名添加到bash配置文件中,如~/.bashrc或~/.bash_profile。这样,每次启动终端时,bash都会加载这些配置文件,并自动设置别名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

程序员必知必会那些邪恶脚本

重要事,三遍 脚本 脚本主要由一些别名、函数、环境变量定义组织而成,执行该脚本后,你 shell 环境就变成了一个光怪陆离世界。本文主要使用bash环境,其他shell支持不能保证。...莫名退出 有时候,执行一个命令就会莫名其妙地退出 shell,只不过命令有个非 0 返回状态嘛,为什么这样?...alias cat=true; 原来把cat 定义成 true 命令别名了, true 命令啥都不干,不管你给它什么参数和什么输入,它只是静静地返回一个 0 状态码。...让我回到真实世界吧! 好了,我已经受够了这个疯狂世界了。其实,上面这些别名,都是可以通过输入命令全路径来绕开别名——只是一般人不会这样输入。...想要整蛊你同事,那就将这个脚本放到他机器上,并在他 .bash_profile 末尾加入 source ~/evil.sh 即可。当然,你要这么做之前,要有友心理准备。

95070

程序员必知必会那些邪恶脚本

alias cat=true; 原来把cat 定义成 true 命令别名了, true 命令啥都不干,不管你给它什么参数和什么输入,它只是静静地返回一个 0 状态码。...alias date='date -d "now + $RANDOM days"'; 学习课堂: date 命令可以显示相对偏移日期,上述命令中 $RANDOM 结果一个随机整数,也就是这里...alias exit='sh'; 学习课堂: 将 exit 命令别名为 sh ,这样输入 exit 命令后不是退出当前 shell,而是有进入了一个新子 shell,想退出不干?没门!...让我回到真实世界吧! 好了,我已经受够了这个疯狂世界了。其实,上面这些别名,都是可以通过输入命令全路径来绕开别名——只是一般人不会这样输入。...想要整蛊你同事,那就将这个脚本放到他机器上,并在他 .bash_profile 末尾加入 source ~/evil.sh 即可。当然,你要这么做之前,要有友心理准备。

62920

举例说明 alias 和 unalias 命令

像我之前,你不必去记忆这些又臭又长命令。...我们可以像下面这样轻易地为其创建一个 别名: $ alias du='du -h --max-depth=1 | sort -hr' 这里 du 就是这条命令别名。...关于 alias 命令更多细节,参阅 man 手册页: $ man alias unalias 命令 跟它名字一样,unalias 命令可以很轻松地从你系统当中移除别名。...unalias 命令通用语法: unalias 要移除命令别名,像我们之前创建 du,只需要运行: $ unalias du unalias 命令不仅会从当前会话中移除别名...$ man unalias 如果你经常一遍又一遍运行这些繁杂又冗长命令给它们创建别名可以节省你时间。现在你为常用命令创建别名时候了。 这就是所有的内容了。希望可以帮到你。

47710

Windows 开发好痛苦

这一点在意料之中(许多 Git 命令都是用 Perl 和 shell 脚本写),但这已经系统中安装第三份 bash 了。 作为一个 NixOS 用户,这应该并不是什么大问题。...我 NixOS 上至少有 8 个不同版本 bash。但是,安装那些 bash 主要原因我可以切换到不同版本,并回到某个过去旧系统。...PowerShell 有人,通过命令行界面基本命令(如改变目录、列出文件、下载文件等)设计方式可以学到很多知识。...而它也提供了别名 ls、dir、cd 和 wget(这些别名选项并不一定兼容,所以如果你想做一些特别的事情,就需要习惯PowerShell用法)。...如果第一次编辑 PowerShell 配置,那你必须修改执行策略,才能在本机执行脚本。我理解为什么这样做,因为 PowerShell 很强大,这个策略能避免很多脚本攻击。

1.4K50

Mac maven环境变量配置

假设输出bash,sh,zsh。那么你可能就是Bourne Shell一个变种。 Mac OS X 10.2之前默认C Shell。...Mac OS X 10.3之后默认Bourne Shell。 我当前环境sh shell 把要加入环境变量加入到你主文件夹以下.profile或者.bash_profile。...使用source .bash_profile命令使改动环境变量配置生效。 5.mvn -v 測试是否成功安装 注: 1./etc/profile (建议不改动这个文件 ) 全局(公有)配置。...在这里增加mysqlstart、mysql和mysqladmin命令别名,保证每个用户都能够使用这3个命令。...不是自己安装。 所以应该是默认配置原因吧, 或者我下载这个Eclipse时候。没有下载完整吧,假设真的这样希望大家最后MD5校验一下了。 人活一天就得做一天人。担一天忧,一天责。

2K10

这 7 个 Linux 命令,你怎么来使用

使用 Linux 系统开发者,很多人都有自己喜欢系统命令,下面这个几个命令我平常用比较多,分享一下。...Linux 系统中压根就没有这个命令! 是的,这个字母仅仅是一个 alias(别名)。 我有很强强迫症,在终端窗口执行一条命令时候,我经常会需要确认指令是否执行正确。...强迫症问题解决了,但是由于这条指令使用太频繁了,需要敲那么多字符,还要结合 shift 按键。 于是我就给它设置了一个 alias(别名)。...如果某个时候,我想看一下当前目录全路径,那么就执行一下 pwd 这个指令就可以了。 这就是我为什么经常使用 pwd 命令原因。 那么,应该怎么样来去掉显示路径中目录信息呢?...我在命令行窗口中测试某段代码,经常需要反复这样排错过程:修改代码-编译-执行-查看结果。

94530

终端与shell区别

首先明白,什么终端,什么zsh 终端 很久很久以前,终端这个概念这样一种硬件,一种输入输出设备,用于和计算机交换信息。...shell为什么叫做壳 如上图,shell通过解析命令调用 系统调用和相关API操作内核命令,进而读写硬件完成任务。shell最外一层接收用户操作,像一层壳一样裹在整个调用过程中。...比如色彩高亮、命令提示、智能补全、快速跳转等等附加功能。 我们在讨论配置终端时候,实际上在讨论配置shell。 为什么zsh如此受欢迎? 这个较新shell与bash兼容,但包括更多功能。...zsh shell提供内置拼写校正,改进命令行完成,充当shell插件可加载模块,允许您在命令行上别名文件名或其他任何东西全局别名,而不仅仅是命令,以及更多主题支持。...Shell 用来解决什么问题? - Bryan Yuan回答 - 知乎 Bash,Zsh和其他Linux Shell之间有什么区别? 为什么 zsh shell 中极品?

72820

Linux大人养成计划1---基础命令总结

root 按照所有者搜索(就是这个文件属于所有者) 4). find /root –nouser 查找没有所有者文件(这样文件一般垃圾文件,或者内湖文件,或者外部文件) 5). find...2).通过Bash调用执行脚本 bash hello.sh 输出结果与上面的一样 Bash基本功能 1.查看与设定别名 使用别名可以减少我们工作量等。...例如一个指令名字很长等,我们可以给它命令一个自己喜欢名字。...(1).alias 查看系统中所有指令别名 alias别名=’原命令’ --- 设定命令别名 不过这样设置别名,只是临时有效,系统重启之后,设置别名就会失效了 (2).别名永久生效与删除别名...错误输出:就是执行了一条错误执行,不存在命令 在执行指令时候,我们一般都觉得没问题,也就是 错误指令 2>文件 错误命令2>>文件 这样命令用处不大,因为需要事先知道命令错了

58730

个人总结Linux常用命令

有时候在部署web应用时候需要覆盖大量文件,加了-f参数还是会提示确实(一个个按y很恼火),这是因为我们用cp命令不是原生态,在主目录下有个.bashrc文件中给它起了别名。...logout 别名快捷键 alias 原命令='别名' 系统别名文件~/.bashrc (开机后自动启用) source可以立即执行 历史命令 history[选项][历史命令文件] [c]清空历史命令...[w]将缓存命令写入文件~/.bash_history /etc/profile保存了默认历史命令保存1000条 挂载命令 mount[-t 文件系统][-o 特殊选项]设备文件名 挂载点 选项...bzip2最理想压缩工具,它提供了最大限度压缩。zip兼容性好,Windows也支持。...查看文件结尾10行 less less一个分页工具,它允许一页一页地(或一个屏幕一个屏幕地)查看信息 more more一个分页工具,它允许一页一页地(或一个屏幕一个屏幕地)查看信息 网络操作命令

67940

Linux下.bashrc文件探索~

不知道为什么没有东西~ 在profile中添加环境变量 一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加设置会对所有用户起作用。...还是不可以~ 3. bash_profile文件 bash_profile只有单一用户有效,文件存储位于~/.bash_profile,该文件一个用户级设置,可以理解为某一个用户profile目录下...有了这几句话,当在终端中输入“mv test.c led.c”实际上输入“mv -i test.c led.c”,所以alias一个别名。...如果找到了适合提示符,就将设置放到您’.bashrc”中。这样,每次打开控制台或终端窗口时,都会生效。 (5)举例,生效方式 这个文件主要保存个人一些个性化设置,如命令别名、路径等。...登陆linux启动bash时首先会 去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你个性化设 置也就生效了。

12.4K20

特别的往 Docker Container 中上传代码技巧

有时候希望基于服务器端 Docker 容器环境执行一些临时写脚本代码,但许多 Docker 镜像制作者为了减小镜像体积,实际上并没有给它安装文本编辑器这种东西。...原理利用 cat 命令将终端输入转化为数据流输出(stream),然后使用I/O重定向符号 > 把 cat 输出导向目标文件。 从此摆脱对编辑器依赖了哈哈哈。...仔细思考,> bash 本身语法指令,这条指令执行者 bash;通过 sudo 程序提权执行 cat,具有超级用户权限,而 cat 在这里只负责输出,并没有读写功能,真正写文件操作者 bash...但这还需要另外多打一行命令,跑完还需要退出这个 bash,有些麻烦,有没有一条命令执行完就跑办法呢?...想到 Python 可以利用 -c 参数,通过 python -c "需要一次性执行Python命令" 来直接在命令行运行一些一次性完成操作。bash 有没有这样操作呢?

1.2K20

写给前端程序员命令行入门

Chrome提供了命令行界面,但当我们运行命令时,这些命令用JavaScript解释。 当涉及到终端时,它也是同样道理。像Hyper这样终端应用可能正在运行Bash shell语言。...为什么安装说明会包含一个随机符号,而这个符号实际上并不是命令一部分?好吧,在Bash shell语言中,$ 提示符,显示在提示末尾。 它本质上一个符号,并说道:嘿,这里东西要在终端运行!...如果这个命令又长又复杂,每次都要完整敲出来,而且要逐字逐句地记住,这就非常烦人。 Bash和Zsh都支持别名,这是一种创建自定义快捷键方法。...比如,我可以把它设置成每当我输入hi时,它就自动运行echo "Hello World!"。 alias.png 设置别名有点超出了本教程范围,而且根据你shell语言,说明也有点不同。...这里有一些更深入有用教程: Bash 别名[9] Zsh 别名[10] 切换到GUI文件资源管理器 除非你已经达到了使用终端黑带段位,否则有时你会想在GUI文件资源管理器中打开工作目录。

1.1K30

Linux中为什么执行自己程序要在前面加.

/hello hello world 这是为什么呢?它们有什么区别呢? shell如何运行程序 在说明清楚问题之前,我们必须了解shell如何运行程序。...首先我们必须要清楚,执行一条Linux命令,本质在运行一个程序,如执行ls命令,它执行ls程序。那么在shell中输入一条命令,到底发生了什么?它会经历哪几个查找过程?...alias中查找 alias命令可用来设置命令别名,而单独输入alias可以查看到已设置别名: $ alias alias egrep='egrep --color=auto' alias fgrep...不过对于shell脚本,你还可以像下面这样执行: $ sh test.txt $ . test.txt 即便test.txt没有执行权限,也能够正常执行。 什么?你为什么txt也能执行?...也就是,如果你输入printf,它执行: $ printf hello 而如果删除别名: unalias printf 它执行将会是内置命令printf。 以此类推。

1.4K30

为什么执行自己程序要在前面加.

/hello hello world 这是为什么呢?它们有什么区别呢? shell如何运行程序 在说明清楚问题之前,我们必须了解shell如何运行程序。...首先我们必须要清楚,执行一条Linux命令,本质在运行一个程序,如执行ls命令,它执行ls程序。那么在shell中输入一条命令,到底发生了什么?它会经历哪几个查找过程?...alias中查找 alias命令可用来设置命令别名,而单独输入alias可以查看到已设置别名: $ alias alias egrep='egrep --color=auto' alias fgrep...不过对于shell脚本,你还可以像下面这样执行: $ sh test.txt $ . test.txt 即便test.txt没有执行权限,也能够正常执行。 什么?你为什么txt也能执行?...也就是,如果你输入printf,它执行: $ printf hello 而如果删除别名: unalias printf 它执行将会是内置命令printf。 以此类推。

87640

Git -- 入门这一篇就够了 (入门必备,超硬核)

Git GUI : Git提供图像界面工具 Git Bash : 提供命令工具,相当于linux一个小窗口 以下例子都是在: Git Bash演示,所以需要一点基本linux命令,提前列举一下...GIt时候,会有一个疑问:为什么不进行将修改代码或添加文件从工作区直接提交到仓库呢?...,你会无所适从不知道哪个版本包含哪些功能实现, 情景二: 假设要开发模块B,但是模块A出现了Bug,那就要先修改提交模块Abug版本,再进行模块B开发,这样可以提高历史清晰性, 还有一个疑问,为什么不修改一个文件...,提交一次仓库呢,那有没有想过,如果这样,会大大增加工作量,修改一个文件需要提交一次,使用暂存区则在开发好后,选择需要提交文件进行提交....修改文件,文件下不同状态 git add 工作区 => 暂存区 git commit 暂存区 => 本地仓库 此外Git中命令分大小写 6.2 *创建文件命令bash中输入指令(创建文件

35130

Linux使用Sudo委派权限

如果这样的话,sudo请求用户输入他们密码-而不是根密码。在ruser输入密码后,程序将运行。此外,sudo用程序运行日期和时间、完整命令以及运行它用户记录对myprog访问事实。...我发现让sudo运行每个命令日志来进行培训很有帮助。我能看出谁做了什么,他们是否正确地输入了命令。 我这样做是为了授权我自己和另一个用户运行一个程序;然而,sudo可以用来做更多事情。...宿主别名 主机别名部分用于创建可用于提供访问命令命令别名主机组。其基本思想为组织中所有主机维护这个单一文件,并将其复制到/etc每一个主人。...如果您已经在其中定义了一个满足您需要组,如“audio”,请使用该组名,前面%这样标志:%audio在为sudoers文件后面的组分配将可用命令时。...命令别名 在sudoers文件下面一个命令别名部分。这些别名相关命令列表,例如安装更新或新RPM包所需网络命令命令。这些别名允许sysadmin轻松地允许访问命令组。

2.7K31

bash和shell入门中

7.1 命令别名与历史命令 7.1.1 命令别名设定: alias,unalias 命令别名一个很有趣东西,特别是你惯用指令特别长时候!...所以,你可以这样做: [root@study ~]# alias rm='rm -i' [root@study ~]# type rm rm `rm -i' 别名 如果要取消命令别名的话,那么就使用...命令别名『新创一个新指令, 你可以直接下达该指令』,至于变量则需要使用类似『 echo 』指令才能够呼叫出变量内容!...[root@study ~]# echo ${HISTSIZE} 1000 在正常情况下,历史命令读取与记录这样: 当我们以 bash 登入 Linux 主机之后,系统会主动由家目录 ~/....在 CentOS 7.x 中,这个目录底 下文件规范了 bash 操作接口颜色、 语系、ll 与 ls 指令命令别名、vi 命令别名、which 命令别名等等。

93120
领券