我已經安裝了Cygwin,並且我希望它在每次啓動時都能在特定目錄中啓動Bash。我怎樣才能做到這一點?使用Cygwin設置默認路徑
4
A
回答
2
在你~/.bashrc
,您可以
要麼改變你的
[嘗試和沒有工作]在文件的末尾添加$HOME
到該目錄,或者您也可以
cd
到該目錄。
0
python腳本
!!之前使用的任何字符串添加.bashrs到底!
使用name_script.py C:\路徑
path_bachrc - 路徑的.bashrc
CMD - 路徑cygwin.bat
#***********************************************#
# [email protected] #
#***********************************************#
import argparse
import subprocess
import os
path_bachrc = 'c:/PP/cygwin/home/adm/.bashrc'
cmd = 'c:\PP\cygwin\Cygwin.bat'
def delEndLineFromFile(filename):
with open(filename, 'r') as f:
aList = f.readlines()
bList = aList[0:-1]
with open(filename, 'w') as fd:
fd.writelines(bList)
parser = argparse.ArgumentParser()
parser.add_argument("newPath", type=str, help="New path in .bachrc cygwin")
args = parser.parse_args();
delEndLineFromFile(path_bachrc);
p = args.newPath;
pNew = 'cd /cygdrive/' + p[:1] + p[2:].replace('\\', '/')
print(pNew)
with open(path_bachrc, 'a') as f:
f.write(pNew)
PIPE = subprocess.PIPE
p = subprocess.Popen(cmd, shell = True)
0
猛砸在Cygwin個人文件夾啓動,就像Cygwin儘可能模仿的Linux一樣。所以,你只需要change your home folder。 (請注意,您的Cygwin文件夾不需要與您的Windows用戶主文件夾相同,默認情況下它們是不同的,但可以通過在/etc/passwd
中將/cygdrive/c/Users/myid
放入您的Cygwin用戶條目中來使它們相同。)
1
在您的~/.bash_profile
中,您可能只需編寫cd /cygdrive/c/path/to/where/you/want/cygwin/to/start
。您將在您的cygwin安裝文件夾中找到該文件,位於<path_to_cygwin>\home\<user>\.bash_profile
下。 (在我的情況下:C:\cygwin64\home\User\.bash_profile
)。
地獄是什麼?〜/ .bashrc?編輯:整個文件似乎是一個巨大的評論。 – Puppy 2011-12-15 18:15:52