2011-12-15 240 views

回答

2

在你~/.bashrc,您可以 要麼改變你的 $HOME到該目錄,或者您也可以 [嘗試和沒有工作]在文件的末尾添加cd到該目錄。

+0

地獄是什麼?〜/ .bashrc?編輯:整個文件似乎是一個巨大的評論。 – Puppy 2011-12-15 18:15:52

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)。