如何默认为其他目录而不是主目录

我正在开发一个窗口机器。Linux 命令行唯一需要的地方是 Git Bash。问题是: 当我打开它时,我在主目录中。我必须将目录更改为我的工作区,比如:

cd ../../../d/work_space_for_my_company/project/code_source

我能把这个包起来吗。Sh 文件,这样我就不用再手工输入了吗?这应该很简单,但我对 Linux 命令行一无所知。我真的很感激,如果你能陪我走 通过如何创建那个.sh 文件。

163279 次浏览

将该行添加到主目录中的 .bashrc文件中(如果该文件不存在,则创建该文件) :

cd ~
touch .bashrc
echo "cd ~/Desktop/repos/" >> .bashrc

只需将这一行写入文件“ cd.sh”,然后在 shell 提示符中执行以下操作:

. ./cd.sh

或者可以在 $HOME/.bashrc文件中创建别名或函数:

foo() { cd /d/work_space_for_my_company/project/code_source ; }

如果目录名包含空格或其他 shell 元字符,则需要引号; 即使不需要,添加它们也没有坏处:

foo() { cd "/d/Work Space/project/code_source" ; }

(注意,我省略了 ../../..; 您不需要它。)

编辑: 如果你添加一行

foo

返回到函数定义之后的 .bashrc,您的 shell 将在该目录中启动。或者,如果以后不需要使用该函数,可以直接在 .bashrc中使用 cd命令。

(名称 foo只是一个例子; 您应该选择一个更有意义的名称。)

假设您希望每次打开命令行时都发生这种情况,那么这样做就可以了:

echo cd ../../../d/work_space_for_my_company/project/code_source >> ~/.bashrc

现在,当您打开 shell 时,它将从主目录向上移动三个目录,并更改为 code _ source。

这段代码只是在“ cd”后面添加一行。./../../d/work _ space _ for _ my _ company/project/code _ source”转到名为“。巴希尔”。如果文件不存在,“ > >”将创建一个文件,然后附加。那个。Bashrc 文件对于在启动/登录时运行命令非常有用(例如,加载模块等)

这里有一个更像 Windows 的解决方案: 右键单击用于启动 gitbash 的 Windows 快捷方式,然后单击“属性”。将“ Start In”的值更改为所需的工作区路径。

编辑: 还要检查 Target 值是否包含—— cd-to-home 选项,如下面的注释所示。

一定是 cd d:/work_space_for_....

没有 :对我没用

我还将快捷图标的“开始”设置更改为: %HOMEDRIVE%/xampp/htdocs/

窗户用户的另一个解决方案是将 Git Bash.lnk 文件复制到需要从其启动的目录中。

我使用 科尼姆 (强烈建议在 Windows 上使用),其中我有一个启动 Git Bash 的任务

enter image description here

注意底部的“ Startup dir...”按钮。它将 -new_console:d:<path>添加到 Git Bash 的启动命令中。把它指向你喜欢的任何地方

如果键入以下命令: echo cd d:/some/path >> ~/.bashrc

将行 cd d:/some/path追加到 .bashrc。如果文件不存在,则 >>创建一个文件,然后追加。

如果你想在打开 GIT bash 时使用 项目选择清单:

  • 在代码头编辑 ppath到您的 git 项目 路径,把这个代码到 。 bashrc文件,并复制到您的 $家目录(在 WinVista/7它通常是 C: 用户 $你)

.

#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0


echo
echo -e "projects:\n-------------"


for f in *
do
if [ -d "$f" ]
then
PROJECTS+=("$f")
echo -e $((++i)) "- \e[1m$f\e[0m"
fi
done




if [ ${#PROJECTS[@]} -gt 1 ]
then
echo -ne "\nchoose project: "
read proj
case "$proj" in
[0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
*) echo " wrong choice" ;;
esac
else
echo "there is no projects"
fi
unset PROJECTS
  • 您可能希望在 GIT 狂欢 Chmod + x. bashrc中将该文件设置为可执行文件(但它可能是多余的,因为该文件存储在 Ntfs文件系统中)

右键单击 Git Bash 应用程序链接,转到 Properties,并将 Start in 位置修改为您希望它从哪个位置开始。

(请阅读下面的警告)

在 Windows 中实现这一点的真正简单方法(可以使用 git bash,可能还有其他方法)是创建一个名为 HOME 的环境变量,该变量指向所需的 HOME 目录。

  1. 右键单击我的计算机,选择属性
  2. 选择高级系统设置(位置因 Windows 版本而异)
  3. 在系统属性中,选择高级选项卡
  4. 在“高级”选项卡上,选择“环境变量”(底部按钮)
  5. 在“系统变量”下检查是否已经有一个名为 HOME 的变量。如果是这样,通过突出显示变量名并单击 edit 来编辑该变量。将新变量命名为所需的路径。
  6. 如果 HOME 尚不存在,请在系统变量下单击“ new”,并创建一个名为 HOME 的新变量,其值为所需路径。

Environmental Variable

注意: 这可能会改变其他事情的工作方式。例如,对我来说,它改变了我的。Ssh 配置文件。在我的例子中,我希望我的 home 是 U: ,因为那是我放置项目工作和应用程序设置的主要位置(也就是说,它确实是我的“ home”目录)。

编辑: 2017年6月23日: 这个答案继续得到偶尔的赞同,我想警告人们,虽然这可能“工作”,我同意@Anthony Raymond 的意见,不建议这样做。这更多的是一个临时修复或修复,如果你不在乎其他东西是否坏了。改变你的房子不会造成主动破坏(比如删除你的硬盘驱动器) ,但它可能会在以后引起潜在的烦恼。当你真的开始有烦人的问题在路上,你可能不会记得这个变化... 所以你可能会抓挠你的头以后!

当我将工作目录的 cd 放入 ~/. bashrc 时,Windows 上的 Git Bash 快捷方式出现了问题

WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.


This looks like an incorrect setup.
A ~/.bash_profile that loads ~/.bashrc will be created for you.

所以 git 创建了这个.bash _ profile:

$ cat ~/.bash_profile
# generated by Git for Windows
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc

这样就行了。

或者,您可以再次删除. bashrc 并将 cd 命令放入. bash _ profile:

$ rm ~/.bashrc
$ echo "cd Source/Repos" >~/.bash_profile


$ cat ~/.bash_profile
cd Source/Repos

一旦这样做了,你可以关闭窗口和重新打开它使用你的桌面快捷方式,提示会告诉你,你的位置现在是你想要的-看起来像这是我的情况:

Administrator@raptor1 MINGW64 ~/Source/Repos
$

这个可能对你有帮助。

image description

  1. 右键单击 gitbash-> properties
  2. 在“快捷键”选项卡-> 在字段中启动-> 输入用户定义的路径
  3. 确保 Target 字段不包括 --go-to-home,否则它将继续在 HOME 变量中指定的目录中启动

就是这样。

对于窗口: 按照以下步骤-

  1. 转到 windows home > 右键单击“ Git Bash”应用程序。
  2. 属性 > 快捷方式
  3. 更改以下两个设置: (a)从 target删除 -cd-to-home (b)在“ Start in”中键入希望以 git 开始的文件夹路径。

这对我有用:)

视窗10中固定的开始菜单项

  1. 打开固定快捷方式的文件位置
  2. 打开快捷属性
    1. 删除 --cd-to-home参数
    2. 更新 Start in路径
  3. 重新钉启动菜单通过最近添加

open file location screenshot

open shortcut properites screenshot

update shortcut properites screenshot

pin via recently added screnshot


感谢所有其他的答案如何做到这一点! 想提供赢10指示..。