সাইগউইনে আমি কীভাবে ডিফল্ট স্টার্টআপ ডিরেক্টরিটি পরিবর্তন করব?


36

আমি যখনই সাইগউইন শুরু করি, তখন সাইগউইন ব্যবহার করার সময় আমার কেবলমাত্র একমাত্র ডিরেক্টরি যা আমি যত্ন করি সেগুলির কয়েকটি স্তরের সিডি করা দরকার।

আমি কীভাবে সাইগউইনকে এই নির্দিষ্ট ডিরেক্টরিতে ডিফল্টরূপে শুরু করতে পারি ... অর্থাৎ, যতবারই আমি সাইগউইন শুরু করি এটি ইতিমধ্যে সেই ডিরেক্টরিতে থাকবে?

আমি এমন কিছু জিনিস পেয়েছি যা হতে পারে বা নিকট হতে পারে তবে আমি সেগুলি বুঝতে পারি না এবং আমি যখন এই (n00b) পদগুলি অনুসন্ধান করি তখন কোনও ফলসই হয় না। যেকোনো সাহায্যই অসাধারণ!


কেবলমাত্র একটি টিপ: সাইগউইন ব্যবহার করে আপনাকে বেশ কয়েকবার সিডির প্রয়োজন নেই - আপনি এটি একটি কমান্ড দিয়ে করতে পারেন (পরামর্শগুলি এখনও সাব-ডিরেক্টরিতে প্রদর্শিত হবে)।
লাইন

উত্তর:


48

শুধু যোগ কর

cd /path/to/directory/you/care/about

আপনার ~ / .bashrc ফাইলের নীচে।


1
উইন্ডোজ ইনস্টলেশনতে সেই ~ / .bashrc ফাইলটি কোথায় রয়েছে
এরডেম Ece

4
এটি নির্ভর করে আপনি কীভাবে সাইগউইন ইনস্টল করেছেন, তবে আপনার সাইগউইনের হোম ডিরেক্টরিতে উইন্ডোজ পাথটি সাধারণত হয় C:\cygwin\home\%USERNAME%যা উইন্ডোজকে পাথ তৈরি করে ~/.bashrc C:\cygwin\home\%USERNAME%\.bashrc
গ্যারিজোহান

ড্যাফল্ট হোম ডিরেক্টরি যদি এমন কোনও ডিরেক্টরি হয় যেখানে আমি কোনও ফাইল রাখতে চাই না।
আর্টুরো

@ আর্টুরো আমি মনে করি আপনি দুটি জিনিস জড়ান - আপনার ব্যবহারকারীর হোম ডিরেক্টরি এবং সাইগউইনের হোম ডিরেক্টরি। আপনি সাইগউইন ইনস্টল করা থাকলে .bashrc ফাইলটি সেখানেই আছে।
লাইনে

3

"শুরু সাইগউইন" সংজ্ঞা? আপনি যখন নিজের মেশিনটি শক্তি প্রয়োগ করবেন তখন আপনি সাইগউইন সার্ভার চালাতে পারেন, তবে আমি ধরে নিচ্ছি যে এটি আপনি বোঝাতে চাইছেন না।

যদি আপনি বোঝাতে চান, প্রতিবার শেল প্রম্পট খোলার সময় একটি নির্দিষ্ট ফোল্ডারটি শেষ করুন, আপনি এটি আপনার $ HOME / .Bashrc এ রাখতে পারেন

আপনার সাইগউইন সম্পাদক (ইউনিক্স লাইন শেষ ব্যবহার করে এমন একটি) ব্যবহার করে আপনার $ HOME / .bashrc সম্পাদনা করুন, একটি লাইন যুক্ত করুন

cd /whatever/directory/you/want

আপনি যদি ক্রমাগত এই ডিরেক্টরিতে যাচ্ছেন তবে আপনি সম্ভবত একটি উপনাম তৈরি করা ভাল।

আপনার $ HOM / .Bashrc এ:

alias GT='cd /whatever/directory/you/want'

আপনি যা চান এটি কল করুন; আমি কেবল "সেখানে যান" এর জন্য জিটি ব্যবহার করেছি এবং আমি বড় হাতের অক্ষর তৈরি করেছি কারণ এটি বিল্টিন কমান্ডগুলি থেকে পৃথক করা সহজ করে তোলে যা কখনই মূলধন হয় না।



0

অজগর লিপি

!! ব্যবহারের আগে .bashrc এর সাথে কোনও স্ট্রিং যুক্ত করুন !!

ব্যবহার name_script.py c:\path

path_bachrc .bashrc- এর পথ

cmd - সাইগউইন.ব্যাটের পথে

#***********************************************#
#   gangelXXX@gmail.com                         #
#***********************************************#
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)

2
দয়া করে ব্যাখ্যা করুন.
রনি মাইকেল

পাইথন স্ক্রিপ্টটি name_script.py গ: \ পথ \
ব্যবহারকারী 236976

path_bachrc - .bashrc
ইউজার 236976

সেন্টিমিডি
সাইগুইন.ব্যাটের

0

এই সমাধানটির জন্য .bashrc সম্পাদনার দরকার নেই:

নীচে mkpasswd এর সরকারী দস্তাবেজগুলির একটি স্নিপেট রয়েছে:

উদাহরণস্বরূপ, এই আদেশ:

উদাহরণ 3.11। বিকল্প হোম রুট ব্যবহার করে

$ mkpasswd -l -p "$(cygpath -H)" > /etc/passwd

স্থানীয় ব্যবহারকারীদের উইন্ডোজ 'প্রোফাইল' ডিরেক্টরিতে হোম ডিরেক্টরি স্থাপন করবে।

( স্ট্যাকওভারফ্লোতে অনুরূপ প্রশ্ন থেকে অনুলিপি করা হয়েছে কারণ আমি এই সমাধানটি এখানে বেশি পছন্দ করি)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.