PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
我试着用这条线做了很多实验,并且能够得到一些字符,但我仍然没有得到这条线的完整含义。任何人都可以提供该行的详细说明吗?
我从这个资源中得到了我能得到的东西
每次我运行终端时,我都会收到此错误消息“.bashrc 语法错误:文件意外结束”
所以我开始评论它的一部分来了解这个问题,我猜它是在下面的 if 条件下。我想知道如何编辑它才能工作?
if ("1" == "$?LD_LIBRARY_PATH") then
if ("$LD_LIBRARY_PATH" !~ */usr/local/iscir/lib*) then
export LD_LIBRARY_PATH /usr/local/iscir/lib:$LD_LIBRARY_PATH
endif
else
export LD_LIBRARY_PATH /usr/local/iscir/lib
endif
我试过了,但没有奏效
if ["1" == "$?LD_LIBRARY_PATH"]; then
if ["$LD_LIBRARY_PATH" !~ */usr/local/iscir/lib*]; then
export LD_LIBRARY_PATH /usr/local/iscir/lib:$LD_LIBRARY_PATH
fi
else
export LD_LIBRARY_PATH /usr/local/iscir/lib
fi
我正在我的 Ubuntu 上安装 Hadoop。
这是我现在的路径
echo $PATH
/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin:/home/miki/.local/bin:/opt/hadoop-3.2.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
如果我尝试ll
miki@miki:~$ ll
ll: command not found
我的 bashrc 编辑行
echo 'export HADOOP_HOME=/opt/hadoop-3.2.0;export PATH=$HADOOP_HOME/bin:$PATH' > ~/.bashrc
~/.bashrc 文件只有一行
export HADOOP_HOME=/opt/hadoop-3.2.0
所有以前的脚本都被删除了。
字母变了颜色也很奇怪。为什么?
我在我的 bashrc 中添加了以下行:
alias b="xrandr --output HDMI-1 --brightness"
当我打开另一个终端并运行b
时b 0.1
,或者b 1
它说找不到命令“b”。
我有一条类似的 vim 行,但效果很好:
alias v="vim"
是什么赋予了?
我bash
不认识信p
。zsh
但确实如此。
当我p
在 bash 中键入 a 时,它会简单地忽略它,甚至粘贴包含 a 的文本p
也会导致p
粘贴的文本中没有。这种行为在终端之间是相同的(我试过urxvt
,st
和tty
)
~/.profile
我尝试将我的,~/.bash_profile
和中的所有内容都注释掉~/.bashrc
,问题仍然存在。但是使用root,一切都很好。我的/root/.profile
,/root/.bash_profile
和/root/.bashrc
符号链接到我的主目录中的文件。所以问题不能源于那里,但它必须是对 root 和我的用户不同的东西。
我使用自定义键盘布局,但当我切换到标准美式键盘布局时,问题仍然存在。
只是为了排除这一点:我不使用 gnome。
我还能在哪里看?
从命令行,长目录路径可能占据整行:
有人问过类似的问题:
采取的步骤:
/etc/bash.bashrc
sudo gedit bash.bashrc
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\ W \$'
我正在尝试通过以下方式自定义我的 PS1(我已经删除了颜色):
PS1='\u@\h:\w$(git_branch)$(useExitCode)\$ '
在哪里
git_branch()
{
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
至于退出状态,我想在函数执行前把它捡起来,在. 我怎样才能做到这一点?后一个函数可能如下所示:git_branch
useExitCode
useExitCode()
{
local exitCode=${1}
if [[ ${exitCode} == 0 ]]; then
echo ':)'
else
echo ':('
fi
}
问题是,如何将退出代码存储在 PS1 中并稍后使用?
像下面这样的东西不起作用,但给出了大方向的想法:
PS1='exitCode=$?\u@\h:\w$(git_branch)$(useExitCode ${exitCode})\$ '
上面的回声是“exitCode=0”(或=1)部分,但它没有被存储,所以在稍后的调用“${exitCode}”时它是空的。
我基本上把我所有的设置都放在了我的 .bashrc 中,而当我使用 zsh 时,它都放在了我的 .zshrc 中。
Rust 安装程序刚刚通知我,它已通过修改 .profile 将新安装添加到我的 PATH 中。
事情应该什么时候进入~/.profile
?
这样做是因为它不知道我正在使用哪个 shell,还是应该在 .profile 中使用所有通用设置?