- Tìm số 0 đầu tiên trong một mảng bit
- Unix Hiển thị thông tin về các tập tin khớp với một trong hai mẫu
- Biểu thức chính quy thay thế nhiều tệp
- Ẩn lệnh từ xtrace
Về cơ bản tôi muốn gõ trình diễn
Và kiểm tra xem có trình diễn
Lệnh hoặc bí danh được xác định và kích hoạt nó, nếu nó không được xác định git hiển thị
.
Ví dụ rm
Nên được thực hiện rm
Nhưng kiểm tra
Nên được thực hiện kiểm tra git
.
Có thể không? bashrc
Làm thế nào để lập trình điều này?
1 Câu trả lời
Rất đơn giản:
chủ tmp$ bẫy 'git $BASH_COMMAND' ERR
chủ tmp$ chạm foo
chủ tmp$ rm foo
master tmp$ thêm foo
bash: thêm: lệnh không tìm thấy
fatal: pathspec 'tmp/foo' không khớp với bất kỳ tệp nào
chủ tmp$ nhánh
bash: nhánh: lệnh không tìm thấy
aix
người phân bổ
...
Điều này sẽ chạy bình thường chạm
Và rm
lệnh, nhưng vì không có thêm vào
lệnh, nó sẽ chạy git thêm foo
Và bởi vì không có chi nhánh
Ra lệnh cho nó chạy nhánh git
Lệnh trap sẽ chạy khi có bất kỳ lỗi nào, không chỉ khi lệnh không được tìm thấy. Bạn có thể muốn làm điều gì đó thông minh hơn, như chạy một tập lệnh để kiểm tra $?
là 127 (mã bash thiết lập khi không tìm thấy lệnh) và sau đó kiểm tra xem chạy nó bằng git có hoạt động không (ví dụ: bằng cách kiểm tra xem lệnh có tên git-xxx
TRONG xxx
Đúng $BASH_LỆNH
từ đầu tiên của từ). Tôi để phần này như một bài tập cho người đọc.
Liên quan đến linux - làm cho lệnh bash chuyển sang lệnh git nếu lệnh git tồn tại, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12791251/
đóng cửa. Câu hỏi này không liên quan đến chủ đề. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để phù hợp với chủ đề trên Stack Overflow. Đã đóng cửa 9 năm trước. Cải thiện điều này
Tôi có một loạt lệnh SQL mà tôi muốn chạy trên khoảng 40 bảng khác nhau. Phải có cách nào đó để thực hiện việc này mà không cần phải viết 40 lệnh khác nhau... Tôi đang chạy lệnh này trong SQL Server. Tất cả các bảng có tên khác nhau, tôi muốn vận hành
Tôi thường sử dụng lệnh "mysql_insert_id()" trong PHP để trả về id của hàng cuối cùng được chèn vào cơ sở dữ liệu của tôi. Có lệnh tương đương nào trong SQLite trong C# không? Cảm ơn bạn! -Adna Lựa chọn câu trả lời hay nhất l
Đang cố gắng tìm ra cách để điền lại các phân vùng của bảng Hive được phân vùng ds. Tôi biết cách chạy lệnh Hive từ CLI, chẳng hạn như $HIVE_HOME/bin/hive -e 'select a.col from tab1
Tôi có file .bat. Có vẻ như lệnh tiếp theo....nhiều lệnh1 ftp -i -s:copy.txt ...nhiều lệnh2 copy.txt chứa lệnh tiếp theo mở ...
Về cơ bản, tôi muốn nhập show và kiểm tra xem có lệnh show hoặc bí danh nào được xác định hay không và kích hoạt nó, nếu chưa được xác định thì kích hoạt git show. Ví dụ, rm phải thực thi rm nhưng checkout phải thực thi git checkout
Cơ sở dữ liệu chính của công ty tôi là máy iSeries và tôi đã rất thành thạo trong việc sử dụng các lệnh và cấu trúc DB2. Hiện tại tôi đang cố gắng thực hiện một dự án nhỏ nhằm cập nhật một bảng có hơn 3 triệu bản ghi. Tôi đã tìm ra một cách nhanh hơn để so sánh và "làm sạch" dữ liệu là sử dụng My
Tôi muốn tạo một bàn phím nút đơn giản trong terminal bằng Node và có thể "phù phép" để kết nối hoặc chạy các lệnh khác nhau. -------------------------------------------------- _
Chúng tôi có một tập lệnh IDE selenium mà chúng tôi đang chuyển đổi thành python webdriver. Lệnh sau đây không được chuyển đổi: [openWindow | http://mywebsite.com/index.php |
Tôi đang làm theo hướng dẫn trực tuyến này về cách tải xuống và cài đặt các tệp web từ GIT HUB. Tôi vào Chủ đề: Khởi chạy trang web tĩnh của chúng tôi và được nhắc nhập lệnh để tải xuống và cài đặt các tệp web. Tuy nhiên, khi tôi nhập lệnh yarn install
Tôi gặp vấn đề khi sử dụng lệnh elif trong tập lệnh shell, giống như trong fortran. Tôi có danh sách nhân viên của 100 công ty. Tôi muốn chặn các công ty có ít hơn 500 nhân viên. Tập lệnh của tôi là rm -f category
Tôi có một số lệnh Linux có thể tạo mã thông báo. Tôi đã tự động hóa các lệnh này trên máy Linux bằng Python dưới dạng thư viện hệ điều hành. Nó hoạt động tốt. Tuy nhiên, khi tôi thử mã tương tự trong Windows thì không có kết quả nào được trả về.
Bài viết này được chia sẻ từ Cộng đồng đám mây Huawei "Git You May Not Know Interactive Staging", tác giả: Ghi chú của Long Ge. Một số lệnh Git tương tác trong phần này giúp bạn nhóm các phần cụ thể của tệp thành các lần cam kết. Khi bạn đã sửa đổi một số lượng lớn tệp, bạn muốn chia những thay đổi này thành nhiều lần xác nhận.
Tôi muốn biết làm thế nào tôi có thể thực hiện điều này bằng cú pháp so sánh IN. Truy vấn SQL hiện tại là: select * from employee where (employeeName = 'AJAY' and month(e
Tôi đã cài đặt Hadoop tại vị trí này /usr/local/hadoop$ Bây giờ tôi muốn liệt kê các tệp trong dfs. Lệnh tôi sử dụng là: hduser@ubuntu:/usr/local/hadoop$ bin/ha
Có lệnh docker nào có thể dùng để xóa mọi thứ không? Nếu đang chạy, hãy dừng tất cả các container, xóa tất cả hình ảnh, xóa tất cả các ổ đĩa... v.v. Câu trả lời hay nhất Tôi không nghĩ có lệnh nào có thể thực hiện được điều này. Đầu tiên bạn cần dừng tất cả các container bằng cách sử dụng $ d
Về cơ bản, tôi đang tìm kiếm Scheme tương đương với Cu Cx Ce hoặc Cc Cp ở chế độ clojure/nrepl. Tôi muốn Cx Ce in đầu ra vào bộ đệm, thay vì chỉ in trong repl.
Tôi có thể sử dụng pudb (một trình gỡ lỗi Python ncurses) trong vim vì, ví dụ, :!python % chạy trong cửa sổ thiết bị đầu cuối thực tế. Tôi thích sử dụng gvim hơn, nhưng gvim chạy:!python
Tôi đang cố gắng viết một lệnh FFMPEG có chức năng: lấy đầu vào là video input.mp4 và đầu ra là hình ảnh pic.jpg chia input.mp4 thành các video dài 20 giây, đổi tên chúng theo trình tự; cho mỗi video đã chia
Tôi muốn lấy tốc độ bit của từng khung hình trong video. Tôi đang cố gắng lấy thông tin này bằng lệnh -vstats. Khi tôi chạy lệnh này - ffmpeg -i input.mp4 -vstats, nó cho thấy phải có ít nhất một tệp được xác định. Nếu ai có thể gợi ý cho tôi bất kỳ
Tôi là một lập trình viên xuất sắc, rất giỏi!