sách gpt4 ai đã đi

Viết kịch bản shell trong shell

In lại Tác giả: IT Prince Thời gian cập nhật: 2023-10-29 01:08:27 30 4
mua khóa gpt4 Nike

Tôi muốn kết nối với các shell khác nhau (csh, ksh, v.v.) và thực thi lệnh trong mỗi shell được chuyển đổi.

Sau đây là một chương trình mẫu phản ánh ý định của tôi:

#!/thùng/bash
tiếng vang $SHELL
csh
tiếng vang $SHELL
ra
ksh
tiếng vang $SHELL
ra

Vì tôi không rành về shell script và cần hướng dẫn về cách thực hiện việc này. Bất kỳ sự giúp đỡ nào cũng sẽ được đánh giá cao.

1 Câu trả lời

Nếu bạn chỉ muốn thực hiện một lệnh, bạn có thể sử dụng-cTùy chọn

csh -c 'cho $SHELL'
ksh -c 'cho $SHELL'

Nếu bạn muốn thực thi nhiều lệnh, hoặc thậm chí toàn bộ một tập lệnh, trong một subshell, bạn có thể sử dụng tính năng here-document của bash và sử dụng -S(từ tiêu chuẩn) trên một phân lớp:

#!/thùng/bash
echo "đây là bash"

csh -s <<- Kết thúc
echo "đây là lệnh cho csh"
echo "và một cái nữa..."
Cuối cùng
echo "đây lại là bash"
ksh -s <<- Kết thúc
echo "và bây giờ, chúng ta đang ở ksh"
Cuối cùng

Xin lưu ý rằng bạn không thể tiếng vang $SHELL Dễ dàng kiểm tra bạn đang ở shell nào, với tư cách là shell cha Mở rộngBiến này là văn bản /. /./lễ ăn mừng. Nếu bạn muốn đảm bảo rằng shell con của mình hoạt động bình thường, bạn nên kiểm tra xem cú pháp dành riêng cho shell có hoạt động bình thường không.

Liên quan đến linux - shell scripting trong shell, 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/30029517/

30 4 0
Bài viết được đề xuất: C++ Chỉnh sửa các phần tử của char* argv[]
Bài viết được đề xuất: Làm thế nào để truyền nhiều tham số cho lệnh golang net rpc call
Bài viết được đề xuất: big.Float GetString không làm tròn
Bài viết được đề xuất: python sys.stdin.read() từ tail -f
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com