क्या लिनक्स में .bashrc फ़ाइल के बराबर खिड़कियां हैं?


65

बस doskey emacs = emacs -nw $ * की खोज की, लेकिन .bashrc जैसी किसी चीज़ के बिना, मुझे यह लिखना होगा कि हर बार मैं एक शेल शुरू करूं, है ना?


1
यह प्रश्न समान नहीं है, लेकिन उत्तर आपके परिदृश्य को कवर करता है।
मार्सेलो कैंटोस

जवाबों:


69

यह एक बहुत अच्छा सवाल है। मुझे यह मिल गया । मुझे लगता है कि आप cmd स्क्रिप्ट बना सकते हैं और cmd शुरू करते समय इसे चला सकते हैं: -?

; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-

संपादित करें: मैं सिर्फ यह कोशिश की। मेरे पास है AutoRun=C:\mini\bashrc.cmdऔर bashrc.cmd है

@echo off
set TEST_VAR=something

जब मैं cmd ​​शुरू करता हूं और echo %TEST_VAR%कहता हूं कि यह दर्ज करें something। तो यह काम करता है :)


10
छोटा स्निपेट मैं उपयोग करता हूं: doskey∙♦=exit(जहां है [char]4)। आपको Ctrl + D, Enter के साथ शेल को बंद करने में सक्षम करता है।
जोए

यह काम बहुत अच्छा है, अच्छा काम है nc3b।
रॉबर्ट एस सियासीओ जूल

2
HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor AutoRun =% HOMEPATH% \ bashrc.bat के साथ इसलिए प्रत्येक उपयोगकर्ता का अपना स्टार्टअप-अनुक्रम
bambam2174

5
मुझे एक बेवकूफ होना चाहिए लेकिन मैंने यह कोड कहां रखा है?
मार्सेल

1
शायद सबसे आसान ... पर सेट करें AUTORUN=%USERPROFILE%\autorun.cmdताकि यह वर्तमान उपयोगकर्ता के लिए एक का उपयोग करेगा ... शांत चाल हालांकि, जब मैं घर जाऊंगा तो यह कोशिश करूँगा ... मैं हाल ही में बैश का उपयोग करता हूं, लेकिन यह मदद करेगा।
ट्रैकर 1

21

आप एक शॉर्टकट बना सकते हैं cmd.exeऔर /kस्टार्टअप पर एक निश्चित .bat फ़ाइल चलाने के लिए स्विच को कुछ इस तरह से जोड़ सकते हैं :

cmd.exe /k "%HOMEDRIVE%\%HOMEPATH%\cmd-startup.bat"

cmd-startup.bat आपके घर में तो जैसे काम करना ही होगा .bashrc


14

उन लोगों के लिए mc3b के उत्तर का संशोधन जो स्वयं की तरह विंडो नॉब हैं।

एक फ़ाइल बनाएँ C:\bashrc.cmdया जहाँ आप चाहते हैं कि आपकी "आरसी" फ़ाइल निवास करे।

@echo off
set TEST_VAR=something

regeditइसे खोज कर या cmd में चलाकर चलाएं ।

बाईं ओर के फ़ोल्डरों में नेविगेट करें:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor

Command Processorफ़ोल्डर पर राइट क्लिक करें और क्लिक करें New -> String Value। कुंजी दर्ज करें AutoRun। डबल क्लिक करें AutoRunऔर bashrc स्थान दर्ज करें C:\bashrc.cmd

परीक्षण: एक नई cmd विंडो खोलें और टाइप करें:

echo %TEST_VAR%

अगर यह कहता है something, यह काम करता है।


5

अपने शेल को मान लेना Powershell है, cmd नहीं, आप अपने शेल के लिए एक प्रोफ़ाइल बना सकते हैं । इस तरह की प्रोफाइल मूल रूप से स्क्रिप्ट्स होती हैं जिन्हें शेल शुरू करने पर निष्पादित किया जाता है। ठीक वैसे ही .bashrcइस पोस्ट का एक महत्वपूर्ण हिस्सा निम्नलिखित हो सकता है:

शक्तियां। Exe होस्ट के लिए प्रोफाइल के स्थान (विंडोज विस्टा पर) इस प्रकार हैं:

  • %windir%\system32\Windows­PowerShell\v1.0\profile.ps1
    यह कंप्यूटर के सभी उपयोगकर्ताओं के लिए और सभी गोले के लिए है।
  • %windir%\system32\Windows­PowerShell\v1.0\Microsoft.Power­Shell_profile.ps1
    यह कंप्यूटर के सभी उपयोगकर्ताओं के लिए है, लेकिन यह केवल Microsoft.PowerShell शेल के लिए है।
  • %UserProfile%\Documents\Windows­PowerShell\profile.ps1
    यह केवल वर्तमान उपयोगकर्ता और सभी गोले के लिए है।
  • %UserProfile%\Documents\WindowsPowerShell\Micro­soft.PowerShell_profile.ps1
    यह केवल और केवल Microsoft.PowerShell शेल के लिए वर्तमान उपयोगकर्ता के लिए है।

ये प्रोफ़ाइल डिफ़ॉल्ट रूप से नहीं बनाई गई हैं। वे तभी मौजूद होते हैं जब आप उन्हें बनाते हैं।

यह विंडोज 7, 8 और 10. पर समान लगता है। आप यहां अधिक जानकारी भी प्राप्त कर सकते हैं


नोट: आपको निम्नलिखित को चलाने की आवश्यकता हो सकती है। अन्यथा, आपकी प्रोफ़ाइल निष्पादित नहीं हो सकती है।

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

आप सभी उपयोगकर्ताओं के लिए कॉन्फ़िगरेशन बदलने के लिए निम्न व्यवस्थापक के रूप में भी चला सकते हैं।

Set-ExecutionPolicy RemoteSigned

3

संपादित करें : यह पाया गया: http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx

मार्टिन के समाधान (शॉर्टकट) पर विस्तार करने के लिए, यहां पावरशेल समकक्ष है।

नोट : आपको PowerShell स्क्रिप्ट निष्पादन सक्षम होना चाहिए। यदि यह अक्षम है, तो आपको एक उन्नत PowerShell चलाने और निष्पादित करने की आवश्यकता होगी Set-ExecutionPolicy Unrestricted। जाहिर है, यह सुरक्षा कारणों के लिए अनुशंसित नहीं है, लेकिन फिर भी जाना है।

powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"

ps-startup.ps1आपकी उपयोगकर्ता निर्देशिका में एक फ़ाइल है और आपका शॉर्टकट इसे स्टार्टअप पर एक PowerShell फ़ाइल के रूप में निष्पादित करेगा। बस इस शॉर्टकट के साथ पावरशेल को यहां से चलाएं।


इसे पावरफुल प्रोफाइल के माध्यम से "बेहतर" तरीके से प्राप्त किया जा सकता है। आप अपनी वर्तमान प्रोफ़ाइल का स्थान इसके द्वारा ढूँढ सकते हैं: $ प्रोफ़ाइल प्रतिध्वनि। आप उस फ़ाइल में लाइनें जोड़ सकते हैं, और उसे भविष्य के सत्रों के लिए करना चाहिए। मौजूदा सत्रों के लिए, आप प्रोफ़ाइल को फिर से लोड कर सकते हैं: और $ प्रोफ़ाइल।
15

3

मूल रूप से nc3b का उत्तर काम करता है, लेकिन चॉकलेटी का डेवॉक्स-कॉमन पैकेज आसान बना देगा ।

  1. अगर आपने पहले से ही Chocolatey नहीं लगाई है, तो इसे इंस्टॉल करें।
  2. द्वारा DevBox-Common पैकेज स्थापित करें choco install devbox-common -y
    • आपको इस आदेश को व्यवस्थापकीय cmd.exe या PowerShell के अंदर लिखना चाहिए ।
  3. अब आपके पास .bashrc.batऔर .bashrc.include.aliases-common.batआपके घर के रास्ते में है। हर फाइल मिलान .bashrc.include.*.batको हर कमांड शेल स्टार्ट पर निष्पादित किया जाएगा।

3

सभी लोगों को एक यूनिक्स की तरह दुनिया से आ रहा है और इस सवाल पर उतरने के लिए (यानी हर कोई है, क्योंकि यह पूछता है के बारे में .bashrc): मौलिक अपने Windows सांत्वना जीवन में सुधार और शेयर का उपयोग बंद cmd.exeऔर डिफ़ॉल्ट Windows टर्मिनल !! कोई भी इस सवाल को नहीं पूछ रहा है, या इस प्रश्न के उत्तर को देखकर, वर्तमान डिफ़ॉल्ट cmd.exeऔर टर्मिनल का उपयोग किया जाना चाहिए !

यदि स्टॉक को बंद करने की इच्छा है cmd.exe(मुझे कोई वैध कारण नहीं पता है), तो मूल प्रश्न का एक सरल उत्तर है:

Cmder स्थापित करें और उपयोग करें और आपका .bashrcसमतुल्य हो जाता है %CMDER_ROOT%\config\user_profile.cmd, जबकि आपके शेल / कंसोल अनुभव में भी काफी सुधार होता है।

राय, विस्तार, और शिथिल संबंधित सिफारिशें ...


Cmder एक रूपक है जो ConEmu , Clink और अतिरिक्त सेटिंग्स और सामान के ढेर को पैकेज करता है। ConEmu एक टर्मिनल एमुलेटर है जो स्टार्टअप स्क्रिप्ट क्षमता प्रदान करता है, जो ( डिफ़ॉल्ट ConEmu सेटिंग्स Cmder प्रदान करता है ) संकेत के मार्ग को समाप्त करता है %CMDER_ROOT%\config\user_profile.cmd

आप बंडल किए गए Cmder पैकेज का उपयोग करने के बजाय बस ConEmu और क्लिंक का स्वतंत्र रूप से उपयोग करना चाहते हैं।

ऐसा करने के लिए, और खिड़कियों पर कुछ और "काम करना होगा" में, मुझे क्या करना चाहिए "आनंद, नीचे कुछ अच्छी / राय वाली बातें करनी हैं। ये वास्तव में बहुत ही प्रारंभिक प्रश्न से संबंधित हैं, लेकिन मैं हाल ही में एक विंडोज सेटअप के माध्यम से फिर से आया हूं, यह पहले से ही टाइप कर चुका हूं, और इस प्रश्न में लक्ष्य ऑडियंस सही है, इसलिए यहां आप जाएं ...

  1. अपने सभी इंस्टॉल के लिए scoop.sh का उपयोग करें
    • स्कूप विंडोज़ के लिए एक बढ़िया पैकेज मैनेजर है (apt / yum / pacman / emerge / जो भी हो) के समान ... जहाँ सभी पैकेज उपयोगकर्ता के लिए संस्थापित होते हैं (बिना किसी विशेष विशेषाधिकार के)
    • extrasकई गैर-कंसोल चीजों के लिए निश्चित रूप से बाल्टी स्थापित करें ( scoop bucket add extras)
    • आप चॉकलेट का उपयोग भी कर सकते हैं , लेकिन (मेरी राय) केवल अगर ड्यूरेस् के तहत और जो चीज आप चाहते हैं वह स्कूप बाल्टी में नहीं है
    • या बस अपना स्कूप प्रकट करें
    • यह दुख की बात है जब मैं चाहता हूँ कि एक स्कूप बाल्टी में नहीं है :(
    • स्कूप के विपरीत, चॉकलेट को इसके इंस्टॉल के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है
  2. इसके बजाय अपने खोल के रूप में क्लिंक का उपयोग करेंcmd.exe
    • scoop install clink
    • आपको GNU रीडलाइन अच्छाई (जैसे ctrl-r, ctrl-s cmd इतिहास नेविगेशन) और बहुत कुछ देता है
    • clink autorun installयह भी सुनिश्चित करें कि इसे चलाने के लिए जब cmd.exeरन किया जाए
  3. अपने टर्मिनल एमुलेटर के रूप में ConEmu का उपयोग करें
    • scoop install conemu
    • विंडोज टर्मिनल भयानक है (लेकिन वे इस पर काम कर रहे हैं )
    • डिफ़ॉल्ट टर्मिनल के रूप में इसे कॉन्फ़िगर करना सुनिश्चित करें
      • "फोर्स कॉनमू" और "ओएस स्टार्टअप पर रजिस्टर" में Settings::Integration->Default term
    • SO MANY अन्य कॉन्फ़िगरेशन संभावनाएँ
      • अगर अभिभूत हो, तो शायद सीएमडीआर और उसके उचित चूक ( scoop install cmder) के साथ रहें , लेकिन मुझे व्यक्तिगत रूप से लगता है कि क्लिंक और कॉनमु को अलग से चलाने / चलाने के लिए क्लीनर है।
  4. Gow स्थापित करें (जैसे, अभी )
    • scoop install gow
    • > 100 जीएनयू उपकरण ( grep, vim, sed, ls, cat, curl, wc, less, find, आदि, आदि) आप जानते हैं और प्यार, सीधे अपने में cmd.exeबिना गैर देशी weirdness तरह टर्मिनल
    • नाम की टक्कर के लिए घड़ी की तरह नाम find->gfindऔरawk->gawk
    • मैं WSL, Cygwin, MSYS, gitash, आदि के साथ mucking के बजाय मूल Windows कार्य के लिए विशेष रूप से Gow का उपयोग करता हूं।
    • गॉव उपकरण GNU / * nix-on-Windows के जितना करीब आते हैं, उतना ही मैंने अनुभव किया है कि मैंने अब तक विंडोज के मूल निवासी रहते हुए , सिग्विन वातावरण के सिरदर्द के बिना, WSL फाइलसिस्टम नेस्टीनेस (जो कि काम भी किया जा रहा है ), गीतांश विंडोज़ आदि।
  5. अन्य उपयोगी उपकरण स्थापित करें जैसा कि आप फिट देखते हैं (स्कूप के साथ)
    • मुख्य और अतिरिक्त स्कूप बाल्टी है कई और अधिक अच्छा उपकरण और अनुप्रयोगों (अजगर, अधिभारित, ripgrep, fzf, sysinternals, उदात्त-पाठ, मिल जाएँगी, CCleaner, आदि)
      • हालांकि निश्चित रूप से एक GNU / यूनिक्स चीज नहीं है, sysinternals विंडोज देशी उपकरणों का एक आवश्यक / क्लासिक संग्रह है।
    • उपयोग scoop searchऔर scoop infoआप चाहते हैं या बाल्टियों को खोजने के लिए (वहाँ कई बाल्टियाँ हैं , न केवल मुख्य और अतिरिक्त)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.