Làm thế nào để tìm tập tin xác định bí danh


21

Tôi đang gặp vấn đề tôi không biết phải làm thế nào để đi lại.

Ở đâu đó trên hệ thống của tôi, tôi có một bí danh được định nghĩa như sau:

alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'

Tôi không chắc đây là tập tin nào và tôi muốn thay đổi (hoặc thực sự loại bỏ) nó.

Tôi chỉ có thể unalias nó trong .zshrc của tôi, nhưng đó không phải là một giải pháp thanh lịch.

Khi tôi chạy alias | grep sublnó cho tôi thấy bí danh. Có cách nào để tôi có nó cũng lặp lại đường dẫn đến tệp xác định bí danh không?

Cảm ơn


1
Tôi nghĩ rằng nếu có một cái gì đó không phù hợp ở đây thì có lẽ bạn có quá nhiều tệp cấu hình shell mà bạn không biết chúng ở đâu. Không có hành vi phạm tội hay bất cứ điều gì, nhưng .... có thể làm mà không có điều đó oh zsh của bạn - đó là một người đàn ông khổng lồ.
mikeerv

1
dù sao, có thể thửgrep -R 'alias subl...'
mikeerv

Câu trả lời:


26
zsh -x 2>zsh.trace
exit
grep 'alias.*subl' zsh.trace

Các -xnguyên nhân lựa chọn Zsh để in ra tất cả các lệnh mà nó thực hiện trên stderr. Bất kỳ lệnh nào được thực thi từ việc đọc tệp đều có tiền tố với tên và dòng tệp. Vì vậy, hãy tìm định nghĩa bí danh trong tệp theo dõi và bạn sẽ biết nó được định nghĩa ở đâu.


Tài giỏi. Nhưng ngay cả khi nó giúp anh ta ở đây, có lẽ không có một dải băng đủ lớn cho nguồn gốc của vấn đề này. ' Mặc dù, thành thật mà nói, đọc qua tệp tạo ra cũng có thể là một cái gì đó của một cuộc gọi đánh thức.
mikeerv
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.