Có cửa sổ tương đương với tệp .bashrc trong linux không?


65

Chỉ cần phát hiện ra doskey emacs = emacs -nw $ *, nhưng không có cái gì đó như .bashrc, tôi sẽ phải gõ nó mỗi khi tôi khởi động shell, phải không?


1
Câu hỏi này không giống nhau, nhưng câu trả lời bao gồm kịch bản của bạn.
Marcelo Cantos

Câu trả lời:


69

Đây là một câu hỏi rất hay. Tôi tìm thấy này . Tôi cho rằng bạn có thể tạo một tập lệnh cmd và để nó chạy khi bắt đầu cmd: -?

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

EDIT: Tôi vừa thử nó. Tôi có AutoRun=C:\mini\bashrc.cmdvà bashrc.cmd là

@echo off
set TEST_VAR=something

Khi tôi bắt đầu cmd và nhập echo %TEST_VAR%nó nói something. Vì vậy, nó hoạt động :)


10
Đoạn nhỏ tôi sử dụng: doskey∙♦=exit(nơi [char]4). Cho phép bạn đóng vỏ bằng Ctrl + D, Enter.
Joey

Công việc này tuyệt vời, công việc tốt đẹp nc3b.
Robert S Ciaccio

2
HKEY_CURRENT_USER \ Software \ Microsoft \ Bộ xử lý lệnh với AutoRun =% HOMEPATH% \ bashrc.bat Vì vậy, mọi người dùng sẽ có trình tự khởi động của riêng mình
bambam2174 18/07/13

5
Tôi phải là một thằng ngốc nhưng tôi phải đặt mã này ở đâu?
Marcel

1
có lẽ dễ cài đặt nhất ... AUTORUN=%USERPROFILE%\autorun.cmdđể nó sẽ sử dụng một cho người dùng hiện tại ... mặc dù vậy, sẽ thử nó khi tôi về nhà ... Tôi chủ yếu sử dụng bash gần đây, nhưng điều này sẽ giúp ích.
Tracker1

21

Bạn có thể tạo một lối tắt đến cmd.exevà thêm công /ktắc để chạy một tệp .bat nhất định khi khởi động, đại loại như thế này:

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

cmd-startup.bat trong nhà của bạn dir sau đó sẽ làm việc như .bashrc


14

Sửa đổi câu trả lời của mc3b cho những ai là windows noobs như tôi.

Tạo một tệp trong C:\bashrc.cmdhoặc bất cứ nơi nào bạn muốn tệp "RC" của bạn cư trú.

@echo off
set TEST_VAR=something

Chạy regeditbằng cách tìm kiếm nó hoặc chạy nó trong cmd.

Trong các thư mục bên trái điều hướng đến:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor

Nhấp chuột phải vào Command Processorthư mục và nhấp New -> String Value. Nhập khóa AutoRun. Nhấp đúp chuột vào AutoRunvà nhập vị trí bashrc C:\bashrc.cmd.

Kiểm tra: Mở một cửa sổ cmd mới và gõ:

echo %TEST_VAR%

nếu nó nói something, nó hoạt động.


5

Giả sử vỏ của bạn là Powershell, không phải cmd, bạn có thể tạo một hồ sơ cho vỏ của mình. Các cấu hình như vậy về cơ bản là các tập lệnh được thực thi khi bạn khởi động trình bao. Chỉ thích .bashrc. Một phần quan trọng của bài viết này có thể là như sau:

Các vị trí (trên Windows Vista) của các cấu hình cho máy chủ powershell.exe như sau:

  • %windir%\system32\Windows­PowerShell\v1.0\profile.ps1
    Điều này là dành cho tất cả người dùng máy tính và cho tất cả các vỏ.
  • %windir%\system32\Windows­PowerShell\v1.0\Microsoft.Power­Shell_profile.ps1
    Điều này dành cho tất cả người dùng máy tính, nhưng nó chỉ dành cho vỏ Microsoft.PowerShell.
  • %UserProfile%\Documents\Windows­PowerShell\profile.ps1
    Điều này chỉ dành cho người dùng hiện tại và tất cả các shell.
  • %UserProfile%\Documents\WindowsPowerShell\Micro­soft.PowerShell_profile.ps1
    Cái này chỉ dành cho người dùng hiện tại và chỉ dành cho vỏ Microsoft.PowerShell.

Những hồ sơ này không được tạo theo mặc định. Chúng tồn tại chỉ khi bạn tạo ra chúng.

Nó có vẻ giống nhau trên Windows 7, 8 và 10. Bạn cũng có thể tìm thêm thông tin ở đây .


Lưu ý: Bạn có thể cần phải chạy như sau. Nếu không, hồ sơ của bạn có thể không được thực thi.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Bạn cũng có thể chạy như sau với tư cách quản trị viên để thay đổi cấu hình cho tất cả người dùng.

Set-ExecutionPolicy RemoteSigned

3

EDIT : Đã tìm thấy cái này: http://msdn.microsoft.com/en-us/l Library / bb613488 (VS85) .aspx

Để giải thích về giải pháp của Martin (phím tắt), đây là tương đương PowerShell.

LƯU Ý : Bạn sẽ cần bật chức năng thực thi tập lệnh PowerShell. Nếu điều này bị vô hiệu hóa, bạn sẽ cần chạy PowerShell nâng cao và thực thi Set-ExecutionPolicy Unrestricted. Rõ ràng, điều này không được khuyến khích vì lý do bảo mật, nhưng có đi.

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

Có một tệp có tên ps-startup.ps1trong thư mục người dùng của bạn và phím tắt của bạn sẽ thực thi nó dưới dạng tệp PowerShell khi khởi động. Chỉ cần chạy PowerShell với phím tắt này từ đây trở đi.


Điều này có thể đạt được theo cách "tốt hơn" thông qua hồ sơ powershell. Bạn có thể tìm vị trí của hồ sơ hiện tại của bạn bằng cách: echo $ profile. Bạn có thể thêm các dòng vào tệp đó và điều đó sẽ làm điều đó cho các phiên trong tương lai. Đối với các phiên hiện có, bạn có thể tải lại hồ sơ với: & $ profile.
tro

3

Về cơ bản câu trả lời của nc3b hoạt động, nhưng gói DevBox-Common của Chocolate sẽ giúp việc này dễ dàng hơn .

  1. Nếu bạn chưa cài đặt Chocolatey, hãy cài đặt nó.
  2. Cài đặt gói DevBox-Common bằng cách choco install devbox-common -y
    • Bạn nên gõ lệnh này bên trong cmd.exe hoặc PowerShell quản trị .
  3. Bây giờ bạn có .bashrc.bat.bashrc.include.aliases-common.battrong con đường nhà của bạn. Mỗi tập tin khớp .bashrc.include.*.batsẽ được thực hiện tại mỗi lệnh shell shell.

3

Đối với tất cả mọi người đến từ một thế giới giống như unix và đáp ứng câu hỏi này (tức là mọi người, vì nó hỏi về .bashrc): Cải thiện triệt để tuổi thọ bảng điều khiển Windows của bạn và ngừng sử dụng stock cmd.exevà thiết bị đầu cuối mặc định của Windows !! Không ai hỏi câu hỏi này, hoặc nhìn vào câu trả lời cho câu hỏi này, nên sử dụng mặc định cmd.exevà thiết bị đầu cuối hiện tại !

Nếu sẵn sàng tắt cổ phiếu cmd.exe(tôi biết không có lý do chính đáng nào để không), một câu trả lời đơn giản cho câu hỏi ban đầu là:

Cài đặt và sử dụng Cmder.bashrctương đương của bạn trở thành %CMDER_ROOT%\config\user_profile.cmd, đồng thời cải thiện đáng kể trải nghiệm shell / console của bạn.

Ý kiến, phần mở rộng và các khuyến nghị liên quan lỏng lẻo theo ...


Cmder là một siêu dữ liệu đóng gói ConEmu , Clink , và một đống các cài đặt và công cụ bổ sung. ConEmu là trình giả lập thiết bị đầu cuối cung cấp khả năng tập lệnh khởi động, (thông qua cài đặt ConEmu mặc định mà Cmder cung cấp ) kết thúc định tuyến đến chỉ định %CMDER_ROOT%\config\user_profile.cmd.

Bạn có thể chỉ muốn sử dụng ConEmu và Clink một cách rõ ràng, thay vì sử dụng gói Cmder kèm theo.

Để làm điều đó, và để thêm vào một số "công việc phải làm trên cửa sổ, tôi nên làm gì", dưới đây là một số điều tốt / ý kiến ​​để làm. Những điều này được thừa nhận RẤT liên quan đến câu hỏi ban đầu, nhưng gần đây tôi đã thông qua một thiết lập Windows, đã gõ hầu hết câu hỏi này và đối tượng mục tiêu trong câu hỏi này là chính xác, vì vậy bạn hãy vào đây ...

  1. Sử dụng scoop.sh cho tất cả các cài đặt của bạn
    • scoop là một trình quản lý gói tuyệt vời cho các cửa sổ (tương tự apt / yum / pacman / emerge / anything) ... nơi tất cả các gói cài đặt cho người dùng (không cần đặc quyền quản trị viên)
    • chắc chắn cài đặt extrasthùng cho nhiều thứ không phải bàn điều khiển ( scoop bucket add extras)
    • bạn cũng có thể sử dụng sô cô la , nhưng (ý kiến ​​của tôi) chỉ khi bị cưỡng bức và thứ bạn muốn không có trong một cái xô
    • hoặc chỉ làm cho bảng kê khai của riêng bạn
    • đó là một ngày buồn khi thứ tôi muốn không có trong một cái xô
    • Không giống như muỗng, sô cô la cần đặc quyền quản trị viên cho các cài đặt của nó
  2. Sử dụng Clink làm vỏ của bạn thay vìcmd.exe
    • scoop install clink
    • cung cấp cho bạn tính tốt của đường đọc GNU (như ctrl-r, điều hướng lịch sử cmd của ctrl-s) và hơn thế nữa
    • hãy chắc chắn để clink autorun installlàm cho nó chạy khi cmd.exechạy
  3. Sử dụng ConEmu làm trình giả lập thiết bị đầu cuối của bạn
    • scoop install conemu
    • thiết bị đầu cuối Windows rất tệ (nhưng họ đang làm việc trên nó )
    • hãy chắc chắn cấu hình nó như là thiết bị đầu cuối mặc định
      • "Buộc ConEmu" và "Đăng ký khởi động hệ điều hành" trong Settings::Integration->Default term
    • RẤT NHIỀU khả năng cấu hình khác
      • nếu bị quá tải, có thể chỉ cần sử dụng Cmder và mặc định hợp lý của nó ( scoop install cmder), nhưng cá nhân tôi nghĩ rằng việc cài đặt / chạy Clink và ConEmu riêng biệt sẽ sạch hơn.
  4. Cài đặt Gow (thích, ngay bây giờ )
    • scoop install gow
    • > 100 công cụ GNU ( grep, vim, sed, ls, cat, curl, wc, less, find, vv, vv) mà bạn biết và tình yêu, trực tiếp trong cmd.exethiết bị đầu cuối mà không -like weirdness phi bản địa
    • xem tên đổi tên va chạm như find->gfindawk->gawk
    • Tôi sử dụng Gow khá nhiều dành riêng cho công việc Windows cơ bản thay vì mucking với WSL, Cygwin, MSYS, git bash, v.v.
    • Các công cụ Gow gần với GNU / * nix-on-Windows như tôi đã trải nghiệm từ trước đến nay khi vẫn sống tự nhiên với Windows, không phải đau đầu với môi trường Cygwin, tính khó chịu của hệ thống tập tin WSL (cũng đang hoạt động ), cửa sổ gitbash, v.v.
  5. Cài đặt các công cụ tiện dụng khác khi bạn thấy phù hợp (với muỗng)
    • các chínhtính năng bổ sung múc xô có nhiều công cụ tốt hơn và các ứng dụng (python, openssh, ripgrep, fzf, Sysinternals, siêu việt văn, meld, CCleaner, vv)
      • Mặc dù chắc chắn không phải là một thứ GNU / unix, sysiternals là một bộ sưu tập thiết yếu / cổ điển của các công cụ gốc Windows.
    • sử dụng scoop searchscoop infođể tìm những cái bạn muốn, hoặc duyệt qua các thùng (có một số thùng , không chỉ chính và phụ)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.