打开终端会话时设置默认路径

打开终端会话时设置默认路径

我是 Ubuntu 新手。

每当我打开终端时,我的当前工作目录/home/Varun(通过键入找到pwd)。

有什么方法可以让我设置终端/home/Varun/Desktop/Java Files打开时的路径吗?

答案1

只需在终端中运行以下命令:

echo "cd ~/Desktop/Java\ Files" >> ~/.bashrc

上述命令将在您的~/.bashrc文件中添加一个新行,其中包含cd ~/Desktop/Java\ Files并将更改您/home/Varun/Desktop/Java Files打开终端时的默认工作目录。

重新打开终端,你会看到差异。

答案2

您可以将以下行添加到~/.bashrc

cd ~/Desktop/Java\ Files

答案3

虽然在文件中更改$HOME变量和调用cd命令(我将简称为 cmd).bashrc是正确的答案,

我发现创建别名(例如cdh)更舒服,它可以直接带我到我想要的目录。

原因是配置其他程序的所有文件(例如.bashrc)都保留在默认$HOME目录中,并且我可以在我的“cdh目录”中工作而不会受到这些文件的干扰。

如果我需要返回$HOME目录我总是可以使用cdcmd。

在某些 Linux 发行版中,该.bashrc文件附带一个或多个命令,这些命令可运行一个或多个用于特定用途的其他文件(例如.bash_aliases

所以你自己决定是否要使用它们,

如果您想使用它们,只需按照您使用的方式使用.bashrc,但使用针对指定文件的命令。

因此在.bashrc(或在.bash_aliases或您选择的任何文件中)

写如下:

alias cdh='cd /home/Varun/Desktop/Java Files'

如果您不喜欢cdh别名,不要害怕使用不同的名称,但请确保没有任何其他名为该名称的 cmd 或别名,因为您可能会使该 cmd 或多或少无法使用。

您可以通过尝试调用它来检查该名称是否已被使用,但我建议使用type另一个命令的名称作为参数的命令。

cmdtype应该告诉您给定的 cmd 是别名、二进制文件还是 bash 脚本,或者……等等。因此,当 cmd 不存在时会告诉您。(在这种情况下,这就是您想要的)

答案4

将其添加到您的~/.bashrc文件中。如果您在主目录中从 nautilus 打开终端,不幸的是它仍然会 cd。我不确定转义是如何工作的,但如果您当前目录或主目录中有未转义的字符,这可能不起作用。

if [ "$PWD" == "$HOME" ]; then cd Desktop/Java\ Files/; fi

相关内容