标签: bashrc

如何在终端中显示来自 www.icndb.com 的随机笑话?

我已经知道您可以使用财富计划获得一些不错的报价/笑话。

但是我在这个urwird 脚本中发现了一个新的乐趣来源,当我打开一个新终端时我想拥有它。

这次的笑话来自http://www.icndb.com

command-line scripts bashrc

17
推荐指数
1
解决办法
6015
查看次数

如何在 bash 提示中使用箭头符号?

如何在 bash 提示中使用这些红色和绿色箭头标志?

在此处输入图片说明

更新 1

这是我的.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 prompt bashrc

17
推荐指数
1
解决办法
5685
查看次数

以 root 身份运行时更改 bash 提示的行为

在你点击离开之前,这不是典型的“我如何让我的 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) 修复了这个问题,但将主目录显示为~ …

command-line bash prompt bashrc

16
推荐指数
1
解决办法
4万
查看次数

16
推荐指数
2
解决办法
2万
查看次数

有没有办法在不运行 ~/.bashrc 脚本的情况下打开 Windows 10 Ubuntu bash?

我正在 Windows 10 Ubuntu Bash 中编辑 bashrc 脚本,但在编辑脚本时出错。现在 bash 在打开它时立即退出。有没有办法让我在不运行 bashrc 的情况下打开 Bash,或者我必须重新安装它?

command-line bash bashrc windows-10 windows-subsystem-for-linux

15
推荐指数
1
解决办法
2219
查看次数

如何通过管道传递给 shell 的每个命令?

我想编辑我的 .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 后发生。

它主要用于娱乐/学习目的。

command-line bash bashrc

14
推荐指数
2
解决办法
2146
查看次数

带有天气、日历、时间和系统信息的终端启动画面?

我在这里看到了 Windows 10 终端启动画面下的 Ubuntu Bash:用于 Linux 的 Windows 子系统显示 Linux 发行版?

WSL Bash 筛选

如何更改我的~/.bashrc以在常规 Ubuntu 中获得类似的启动画面,看起来像这样?:

终端启动画面

command-line bash bashrc ascii-art

14
推荐指数
1
解决办法
1万
查看次数

“.bashrc 或在 Anaconda 安装位置前面加上”是什么意思?

我从 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)

下面这三句话是什么意思?

  1. 您是否希望安装程序在您的 /root/.bashrc 中将 Anaconda 安装位置添加到 PATH 中?[是|否]
  2. 您可能希望编辑您的 .bashrc 或预先添加 Anaconda 安装位置:
  3. $导出路径=/usr/bin/anaconda/bin:$PATH

我使用以下方法访问了 root: pkj@pkj:~$ sudo su -

python command-line bash root bashrc

13
推荐指数
2
解决办法
6万
查看次数

nodejs 的别名为 14.04 上的节点

我安装nodejsapt-get14.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)

现在,我可以访问nodejsnode一个终端。

但是在我的项目中,我使用gruntwhichnodemon通过gruntfile.js. 现在nodemon尝试运行node而不是nodejs

所以我又遇到了同样的问题 node : command not found

因此别名不适用于非交互式非登录 shell。

我应该在哪里为此特定目的制作别名并解决我的问题?

command-line bash alias bashrc nodejs

12
推荐指数
2
解决办法
4万
查看次数

如果我删除用户的 ~/.bashrc 文件怎么办?

我只是好奇如果我删除~/.bashrc用户的文件会发生什么。甚至root用户也有自己的~/.bashrc文件吗?如果我删除它会怎样,或者我可以吗?

bashrc

12
推荐指数
2
解决办法
2万
查看次数