标签: bashrc

为tomcat7指定JDK

我已经安装tomcat7(使用apt-get install),每当我想启动tomcat7它说:

* no JDK found - please set JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

我已经JAVA_HOME在 mybash.bashrc和 中设置~/.bashrc,当我发出时,echo $JAVA_HOME我清楚地看到这个变量指向我的 jdk 的根文件夹。有人可以帮我吗?

谢谢

java tomcat jdk bashrc

42
推荐指数
3
解决办法
9万
查看次数

如何手动保存终端历史记录?

据我了解,当终端退出时,历史文件会更新。但有时我的电脑崩溃了,终端没有干净地退出,然后我从我的历史记录中丢失了那些令人讨厌的命令。我怎样才能让它立即刷新,这样即使我的计算机出现故障,条目仍然会出现在那里?目前我正在使用这种解决方法,但我觉得应该有更好的方法。

我在 Ubuntu 12.10 上使用 gnome-terminal。

bash gnome-terminal history bashrc

40
推荐指数
3
解决办法
9万
查看次数

~/.profile 和 ~/.bashrc 里有什么?

我很难理解什么属于~/.profile以及什么属于~/.bashrc

根据我所读到的内容,在我看来,它~/.profile应该用于环境变量以及~/.bashrc别名、函数等。如果我将所有export语句从~/.bashrc移至~/.profile,一切是否都会按预期进行,或者我是否会破坏某些内容?

(如果您想查看这两个文件,这是我的 dotfiles 存储库。)

编辑 2022-06-03:我已将大部分环境变量从~/.bashrc移至~/.profile,并向自己保证~/.bash_profile来源~/.profile. 我留下的唯一环境变量~/.bashrc是那些仅在我在 shell 中工作时才重要的环境变量,例如,与 less、提示符、slrn 等相关的环境变量。一切似乎都进展顺利。谢谢您的帮助。

.profile bashrc

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

将当前终端提示复制到剪贴板

有没有办法复制bash提示当前写入的内容?说我写道:

ping www.google.com
Run Code Online (Sandbox Code Playgroud)

这样终端中的行看起来像:

petr@sova:~$ ping www.google.com
Run Code Online (Sandbox Code Playgroud)

并且还没有回车。我想将该文本复制到剪贴板。那可能吗?

通常的用例会多次访问并找到我想要复制的命令。

bash bashrc key-binding xfce4-terminal

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

如何恢复 .bashrc 文件?

终端打开时显示:

bash: /home/atlas/.bashrc: line 73: syntax error near unexpected token `['
bash: /home/atlas/.bashrc: line 73: `if [ -x /usr/bin/dircolors ] ; then '
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法修复它:

cp /ect/skel/.bashrc ~/
Run Code Online (Sandbox Code Playgroud)

我明白了:

cp: cannot stat `/ect/skel/.bashrc': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我不确定为什么这样做以及如何解决它。我以前一直在.bashrc文件里乱搞,显然我搞砸了。我想要做的就是将.bashrc文件恢复为默认设置。

bash bashrc restore

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

为什么 Ubuntu 的默认 ~/.profile 源是 ~/.bashrc?

这些是~/.profile我的 13.10 附带的股票内容(已删除注释行):

if [ -n "$BASH_VERSION" ]; then
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
Run Code Online (Sandbox Code Playgroud)

这是从 Debian 继承的,但为什么 Canonical 决定保留它?据我所知,这不是标准的 *nix 方式,我见过各种系统都没有发生这种情况,所以我认为他们一定有充分的理由这样做。这可能会导致在运行登录 shell 时出现意外行为(例如,当 ssh 进入机器时),而用户不希望有~/.bashrc来源。

我能想到的唯一好处是不要将用户与许多启动文件混淆,并允许他们.bashrc单独编辑并读取该文件,而不管 shell 类型。然而,这是一个可疑的好处,因为为登录和交互式 shell 设置不同的设置通常很有用,这会阻止您这样做。此外,登录 shell 通常不在图形环境中运行,这可能会导致错误、警告和问题(天哪!),具体取决于您在这些文件中设置的内容。

那么为什么 Ubuntu 会这样做,我错过了什么?

bash design .profile bashrc

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

配置 gnome-terminal 以启动 bash 作为登录 shell,不读取 .bashrc

我正在尝试将 RVM 与 gnome-terminal 集成

默认情况下,gnome-terminal 不会将 bash 作为登录 shell 启动。我run command as a login shell按照这个答案中的建议启用了关于设置 RVM 的相同主题,但是当我这样做时,.bashrc文件没有被读取。

例如,我创建了一个环境变量.bashrc,然后当我启动一个新的 gnome-terminal 时,我无法读取它。我需要显式运行source .bashrc才能读取文件。

这是预期的行为吗?

rvm bash gnome-terminal .profile bashrc

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

什么是 .bashrc 文件,它有什么作用?

我似乎找不到任何关于.bashrc文件是什么以及它究竟做了什么的明确信息。


感谢到目前为止的所有帮助。似乎这个脚本完成了从着色、补全、别名和 shell 历史记录等方面的所有工作。有没有什么似乎没有用的东西?

bash bashrc

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

如何在我的 .bashrc 中激活 conda 环境?

我在 Python 中使用 Conda 进行包管理。我有一个几乎所有时间都在使用的基本环境,我希望在打开终端时默认加载它。我如何设置我.bashrc的加载环境?

到目前为止,我尝试过source activate myenv,但我的理解是我需要在.bashrc文件中提供一个实际路径。我然后尝试source ~/anaconda3/envs/myenv/bin/activate。虽然这不会引发错误,但它也不会激活环境。我正在运行 Ubuntu 16.04。

python bashrc anaconda

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

不小心修改了 .bashrc,现在尽管输入了正确的密码,但我还是无法登录

我把 bashrc 文件搞砸了。我正在安装 Gurobi,我必须在 bashrc 文件中设置路径变量。所以,我用路径变量替换了 bashrc 中的所有文本并保存了 bashrc 文件。而且我还确保,如果发生任何不好的事情,我会备份此文件。未修改的原始备份文件位于下载文件夹中。

现在,当我重新启动系统时,尽管提供了正确的密码,但我还是无法登录。因此,我想请你帮忙。鉴于我在下载目录中仍然有 bashrc 文件,可以进行什么样的修复

login-screen bashrc

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