เพิ่งค้นพบ doskey emacs = emacs -nw $ * แต่ไม่มีอะไรอย่าง. bashrc ฉันจะต้องพิมพ์มันทุกครั้งที่ฉันเริ่มเชลล์ใช่มั้ย
เพิ่งค้นพบ doskey emacs = emacs -nw $ * แต่ไม่มีอะไรอย่าง. bashrc ฉันจะต้องพิมพ์มันทุกครั้งที่ฉันเริ่มเชลล์ใช่มั้ย
คำตอบ:
นี่เป็นคำถามที่ดีมาก ฉันพบนี้ ฉันคิดว่าคุณสามารถสร้างสคริปต์ 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
ดังนั้นจึงใช้งานได้ :)
doskey∙♦=exit
(ที่♦
เป็น[char]4
) ให้คุณปิดเชลล์ด้วย Ctrl + D, Enter
AUTORUN=%USERPROFILE%\autorun.cmd
เพื่อที่จะใช้หนึ่งสำหรับผู้ใช้ปัจจุบัน ... เคล็ดลับเด็ด ๆ แต่จะลองเมื่อฉันกลับถึงบ้าน ... ฉันใช้ทุบตีส่วนใหญ่เมื่อเร็ว ๆ นี้ แต่สิ่งนี้จะช่วย
คุณสามารถสร้างทางลัดไปยังcmd.exe
และเพิ่ม/k
สวิตช์เพื่อเรียกใช้ไฟล์. bat บางตัวเมื่อเริ่มต้นซึ่งมีลักษณะดังนี้:
cmd.exe /k "%HOMEDRIVE%\%HOMEPATH%\cmd-startup.bat"
cmd-startup.bat
ในบ้านของคุณคุณจะทำงานเหมือนกัน .bashrc
การดัดแปลงคำตอบของ mc3b สำหรับผู้ที่เป็น windows noobs เหมือนตัวฉัน
ทำไฟล์ในC:\bashrc.cmd
หรือที่ใดก็ตามที่คุณต้องการให้ไฟล์ "rc" ของคุณอยู่
@echo off
set TEST_VAR=something
เรียกใช้regedit
โดยค้นหาหรือเรียกใช้เป็น cmd
ในโฟลเดอร์ทางด้านซ้ายไปที่:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
คลิกขวาที่โฟลเดอร์และคลิกCommand Processor
ใส่กุญแจNew -> String Value
AutoRun
ดับเบิลคลิกบนและใส่สถานที่AutoRun
bashrcC:\bashrc.cmd
ทดสอบ: เปิดหน้าต่าง cmd ใหม่และพิมพ์:
echo %TEST_VAR%
ถ้ามันบอกว่าsomething
มันใช้งานได้
สมมติว่าเชลล์ของคุณคือ Powershell ไม่ใช่ cmd คุณสามารถสร้างโปรไฟล์สำหรับเชลล์ได้ โปรไฟล์ดังกล่าวโดยทั่วไปเป็นสคริปต์ที่จะดำเนินการเมื่อคุณเริ่มเปลือก เหมือน.bashrc
กันนะ ส่วนสำคัญของโพสต์นี้อาจเป็นดังนี้:
ตำแหน่ง (บน Windows Vista) ของส่วนกำหนดค่าสำหรับโฮสต์ powershell.exe มีดังนี้:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
นี่คือสำหรับผู้ใช้คอมพิวเตอร์และเปลือกหอยทั้งหมด%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
นี่สำหรับผู้ใช้คอมพิวเตอร์ทุกคน แต่สำหรับเชลล์ Microsoft.PowerShell เท่านั้น%UserProfile%\Documents\WindowsPowerShell\profile.ps1
นี่สำหรับผู้ใช้ปัจจุบันเท่านั้นและเชลล์ทั้งหมด%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
นี่สำหรับผู้ใช้ปัจจุบันเท่านั้นและสำหรับเชลล์ Microsoft.PowerShell เท่านั้นโปรไฟล์เหล่านี้ไม่ได้ถูกสร้างขึ้นตามค่าเริ่มต้น มีอยู่ถ้าคุณสร้างพวกเขาเท่านั้น
มันน่าจะเป็นแบบเดียวกันบน Windows 7, 8 และ 10 นอกจากนี้คุณยังสามารถค้นหาข้อมูลเพิ่มเติมได้ที่นี่
หมายเหตุ:คุณอาจต้องเรียกใช้สิ่งต่อไปนี้ มิเช่นนั้นโปรไฟล์ของคุณอาจไม่ถูกเรียกใช้งาน
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
คุณยังสามารถเรียกใช้สิ่งต่อไปนี้ในฐานะผู้ดูแลระบบเพื่อเปลี่ยนการกำหนดค่าสำหรับผู้ใช้ทั้งหมด
Set-ExecutionPolicy RemoteSigned
แก้ไข : พบสิ่งนี้: http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
หากต้องการอธิบายโซลูชันของ Martin (ทางลัด) นี่คือ PowerShell ที่เทียบเท่า
หมายเหตุ : คุณจะต้องเปิดใช้งานการเรียกใช้สคริปต์ PowerShell ถ้านี่เป็นคนพิการ, คุณจะต้องเรียกใช้ PowerShell Set-ExecutionPolicy Unrestricted
สูงและดำเนินการ เห็นได้ชัดว่านี่ไม่แนะนำสำหรับเหตุผลด้านความปลอดภัย แต่ใช่แล้ว
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
มีไฟล์ชื่อps-startup.ps1
ในไดเรกทอรีผู้ใช้ของคุณและทางลัดของคุณจะดำเนินการเป็นไฟล์ PowerShell เมื่อเริ่มต้น เพียงเรียกใช้ PowerShell ด้วยทางลัดนี้จากที่นี่ออก
โดยทั่วไปคำตอบ nc3b ทำงาน แต่ chocolatey ของDevBox สามัญแพ็กเกจจะทำให้มันง่ายขึ้น
choco install devbox-common -y
.bashrc.bat
และ.bashrc.include.aliases-common.bat
ในเส้นทางบ้านของคุณ ทุกการจับคู่ไฟล์.bashrc.include.*.bat
จะถูกดำเนินการในทุก ๆ เชลล์คำสั่งสำหรับทุกคนที่มาจากโลกที่เหมือนยูนิกซ์และเชื่อมโยงไปถึงคำถามนี้ (ทุกคนเพราะมันถามถึง.bashrc
): ปรับปรุงชีวิตคอนโซลของ Windows ของคุณอย่างรุนแรงและหยุดใช้สต็อกcmd.exe
และเทอร์มินัล Windows เริ่มต้น !! ไม่มีใครถามคำถามนี้หรือดูคำตอบสำหรับคำถามนี้ควรใช้ค่าเริ่มต้นcmd.exe
และเทอร์มินัลปัจจุบัน!
หากเต็มใจที่จะปิดสต็อกcmd.exe
(ฉันรู้ว่าไม่มีเหตุผลที่ถูกต้องไม่ให้) คำตอบง่ายๆสำหรับคำถามเดิมคือ:
ติดตั้งและใช้Cmderของคุณและ.bashrc
เทียบเท่ากลายเป็น
%CMDER_ROOT%\config\user_profile.cmd
ในขณะที่ยังมีนัยสำคัญปรับปรุงเปลือกประสบการณ์ / คอนโซลของคุณ
ความคิดเห็นส่วนขยายและคำแนะนำที่เกี่ยวข้องอย่างหลวม ๆ ปฏิบัติตาม ...
Cmder เป็น metapackage ที่รวมค่าConEmu , Clinkและการตั้งค่าและสิ่งของพิเศษ ConEmu เป็นจำลอง terminal ที่ให้ความสามารถในสคริปต์เริ่มต้นที่ (ผ่านการตั้งค่าเริ่มต้น ConEmu Cmder ให้ ) %CMDER_ROOT%\config\user_profile.cmd
จบลงด้วยการกำหนดเส้นทางที่จะชี้ให้เห็น
คุณอาจต้องการใช้ ConEmu และ Clink อย่างชัดเจนแทนที่จะใช้แพ็คเกจ Cmder ที่ให้มา
ในการทำเช่นนั้นและเพื่อเพิ่มเติมใน "ต้องทำงานบน windows สิ่งที่ฉันควรทำ" ความสุขด้านล่างเป็นสิ่งที่ดี / ความเห็นที่จะทำ สิ่งเหล่านี้เป็นที่ยอมรับกันอย่างมากที่เกี่ยวข้องกับคำถามเริ่มแรก แต่ฉันเพิ่งผ่านการติดตั้ง Windows อีกครั้งได้พิมพ์สิ่งเหล่านี้ส่วนใหญ่แล้วและกลุ่มเป้าหมายในคำถามนี้ถูกต้องแล้วคุณจะไป ...
extras
ฝากข้อมูลสำหรับสิ่งที่ไม่ใช่คอนโซลอย่างแน่นอน ( scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
ทำให้มันทำงานเมื่อcmd.exe
มีการเรียกใช้scoop install conemu
Settings::Integration->Default term
scoop install cmder
) แต่ส่วนตัวแล้วฉันคิดว่ามันสะอาดกว่าที่จะติดตั้ง / รัน Clink และ ConEmu แยกกันscoop install gow
grep
, vim
, sed
, ls
, cat
, curl
, wc
, less
, find
ฯลฯ ฯลฯ ) คุณรู้และความรักของคุณโดยตรงในcmd.exe
ขั้วเหมือนโดยไม่ต้องแปลกประหลาดที่ไม่ใช่เจ้าของภาษาfind->gfind
และawk->gawk
scoop search
และscoop info
เพื่อค้นหาสิ่งที่คุณต้องการหรือเรียกดูถัง (มีหลายถังไม่ใช่แค่หลักและพิเศษ)