我已经知道您可以使用财富计划获得一些不错的报价/笑话。
但是我在这个urwird 脚本中发现了一个新的乐趣来源,当我打开一个新终端时我想拥有它。
这次的笑话来自http://www.icndb.com。
如何在 bash 提示中使用这些红色和绿色箭头标志?
这是我的.bashrc 文件
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\
[\033[01;34m\]? \w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}? \w\$ '
fi
unset color_prompt force_color_prompt
Run Code Online (Sandbox Code Playgroud)
我希望这个箭头被着色为@dessert 之前的回答(为 false 和 true 命令变成红色和绿色)
在你点击离开之前,这不是典型的“我如何让我的 bash 提示有颜色”的问题。我已经将我的 bash 提示自定义为如下所示:
[user @ host]----[$(pwd)]
$
Run Code Online (Sandbox Code Playgroud)
通过将以下内容添加到我的 ~/.bashrc 文件中,括号中的所有内容均为浅蓝色,其他所有内容(包括 $)均为黑色
# Turn the prompt symbol red if the user is root
if [ $(id -u) -eq 0 ];
then # you are root, make the prompt red
PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n\e[01;31m#\e[00m "
else
PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n$ "
fi
Run Code Online (Sandbox Code Playgroud)
目标是使它在我使用“sudo su”时唯一改变的是黑色 $ 变为红色 #。我查看了 /etc/bash.bashrc 和 /etc/profile 以查看是否只有一行注释,但是有一堆关于 debian_chroot 的内容我不明白,而且我不想要把事情搞砸。我怎样才能完成我想要的?
PS 这就是我希望以 root 身份显示的提示
[user @ host]----[$(pwd)]
(red)#
Run Code Online (Sandbox Code Playgroud)
编辑:标记这已解决,将上面的代码附加到 ~/.bashrc 而 root 实现了我的目标。另外,在上面的代码中,$(pwd) 只显示主目录(我猜是因为这是打开终端时的工作目录),并且从不更新。用 \w 替换 $(pwd) 修复了这个问题,但将主目录显示为~ …
我正在 Windows 10 Ubuntu Bash 中编辑 bashrc 脚本,但在编辑脚本时出错。现在 bash 在打开它时立即退出。有没有办法让我在不运行 bashrc 的情况下打开 Bash,或者我必须重新安装它?
command-line bash bashrc windows-10 windows-subsystem-for-linux
我想编辑我的 .bashrc 以便在 shell 上执行的每个命令都通过管道传输到某些东西,例如:
$ sudo apt update
_________________
< sudo apt update >
-----------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Run Code Online (Sandbox Code Playgroud)
我已经管理了一些相当相似的东西,但不完全是:
$ bash
$ exec > >(cowsay)
$ echo "Hello AU!"
$ exit
_______
< Hello AU! >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Run Code Online (Sandbox Code Playgroud)
这不是想要的结果,因为它只在退出当前 shell 后发生。
它主要用于娱乐/学习目的。
我在这里看到了 Windows 10 终端启动画面下的 Ubuntu Bash:用于 Linux 的 Windows 子系统显示 Linux 发行版?
如何更改我的~/.bashrc以在常规 Ubuntu 中获得类似的启动画面,看起来像这样?:
我从 root 安装了 Anaconda,安装完成后,此消息显示在终端屏幕上:
Python 2.7.8 :: Continuum Analytics, Inc.
creating default environment...
installation finished.
Do you wish the installer to prepend the Anaconda install location to PATH in your /root/.bashrc ? [yes|no]
[no] >>> no
You may wish to edit your .bashrc or prepend the Anaconda install location:
$ export PATH=/usr/bin/anaconda/bin:$PATH
Thank you for installing Anaconda!
root@pkj:~#
Run Code Online (Sandbox Code Playgroud)
下面这三句话是什么意思?
我使用以下方法访问了 root: pkj@pkj:~$ sudo su -
我安装nodejs了apt-get上14.04
当我做 nodejs -v
v0.10.25
Run Code Online (Sandbox Code Playgroud)
当我这样做时 node -v
node : command not found.
Run Code Online (Sandbox Code Playgroud)
所以我想别名nodejstonode
我插入了一行 ~/.bashrc
alias node=nodejs
Run Code Online (Sandbox Code Playgroud)
现在,我可以访问nodejs同node一个终端。
但是在我的项目中,我使用gruntwhichnodemon通过gruntfile.js. 现在nodemon尝试运行node而不是nodejs
所以我又遇到了同样的问题 node : command not found。
因此别名不适用于非交互式非登录 shell。
我应该在哪里为此特定目的制作别名并解决我的问题?
我只是好奇如果我删除~/.bashrc用户的文件会发生什么。甚至root用户也有自己的~/.bashrc文件吗?如果我删除它会怎样,或者我可以吗?