Und*_*Dog 31 filesystem command-line bash
我是 Ubuntu 的新手。
每当我打开终端时,我当前的工作目录/home/Varun(通过键入 找到pwd)。
有什么方法可以使终端的路径设置为/home/Varun/Desktop/Java Files打开时的路径?
Rad*_*anu 52
只需在终端中运行以下命令:
echo "cd ~/Desktop/Java\ Files" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
上面的命令将在您的~/.bashrc文件中添加一个新行,其中包含cd ~/Desktop/Java\ Files并将您的默认工作目录更改为/home/Varun/Desktop/Java Files您打开终端的时间。
重新打开终端,您将看到不同之处。
尽管更改文件中的$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'
Run Code Online (Sandbox Code Playgroud)
如果您不喜欢
cdh别名,不要害怕使用不同的名称,但请确保没有任何其他 cmd 或别名像这样命名,因为您可能会使该 cmd 或多或少无法使用。您可以检查该名称是否被 triyng 调用,但我会建议使用
type另一个 cmd 的名称作为参数的 cmd。cmd
type应该告诉您给定的 cmd 是别名、二进制文件还是 bash 脚本,或者……等等。因此当 cmd 不存在时会告诉你。(在这种情况下这就是你想要的)
小智 5
虽然放入cd ~/Desktop/Java\ Files文件确实有效,但它具有覆盖 Nautilus Open in Terminal.bashrc操作的可怕副作用,因此您无法再在终端中打开任何其他子文件夹。
我的解决方案是将设置中的键盘快捷键更改为Ctrl+ Alt+T来运行此命令:
/usr/bin/gnome-terminal --working-directory="/home/butch/Documents"
Run Code Online (Sandbox Code Playgroud)
这将在我的文件夹中打开新的终端窗口Documents,同时允许 Nautilus 在任何地方打开新的终端窗口。
注意此命令不接受~/Documents,必须指定完整路径。