Điểm:3

Không thể gọi các hàm đã xác định từ .bashrc

lá cờ cn

Tôi có một chức năng trong .bashrc như thế này:

hàm gs() {
  cmm="$1"
  nếu kiểm tra -z "$ cmm"
  sau đó
    cmm="Đây là cam kết của Mạnh Cường."
  fi
  
  git thêm . && git commit -m "$cmm" && git push
}

Nó hoạt động tốt với gsgs "cam kết mới" lệnh trong thiết bị đầu cuối. Nhưng tôi mới cài đặt zsh, oh-my-zsh trên máy tính xách tay Asus Ubuntu 20.04 của tôi. sau đó tôi gọi gs hoặc gs "cam kết mới", Nó không làm việc nữa. Tôi không biết làm thế nào để sửa chữa nó. Ai có thể giúp tôi. Cảm ơn rất nhiều.

bac0n avatar
lá cờ cn
`cmm=${1:-"Đây là Mạnh..."}`, bạn không thực sự cần câu lệnh if đó. `${parameter:-word}` mở rộng thành `word` nếu `$parameter` là "trống".
Claire Duong avatar
lá cờ cn
Ồ, tôi vừa mới biết điều đó, tôi sẽ cập nhật .zshrc của mình với tùy chọn này
Artur Meinild avatar
lá cờ vn
@bac0n chỉ dành cho zsh hay nó cũng hoạt động với bash?
bac0n avatar
lá cờ cn
dấu gạch ngang, dấu gạch ngang, ksh, zsh
Điểm:7
lá cờ cn

Nếu bạn đang chạy zsh shell thì bạn phải đặt cái này vào ~/.zshrc thay vì ~/.bashrc.

Khi bạn đã thêm nó vào đó, bạn có thể mở một thiết bị đầu cuối mới hoặc chạy nguồn ~/.zshrc để dùng nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.