Câu hỏi được gắn thẻ «dash»

Dash shell, một dẫn xuất tuân thủ POSIX của Almquist shell được sử dụng làm / bin / sh trong Debian, Ubuntu và các bản phân phối Linux khác





1
Phần trăm trong biến môi trường $ PATH
$ PATH của tôi trông như thế này: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games Trong bash, tôi có thể không gặp vấn đề gì khi gọi đũa phép nằm ở /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand giống $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o …
16 shell  path  dash  ash 


2
Sự khác biệt giữa: và đúng là gì?
Trong bash: $ type : : is a shell builtin $ type true true is a shell builtin Có vẻ như chúng giống nhau, nhưng chúng không đưa ra dấu vết hệ thống giống nhau: $ strace : strace: :: command not found $ strace true execve("/bin/true", ["true"], [/* 82 …
15 bash  dash 



4
Chia chuỗi trên dấu hai chấm trong / bin / sh
dashKịch bản của tôi có một tham số ở dạng hostname:port, nghĩa là: myhost:1234 Trong khi đó cổng là tùy chọn, nghĩa là: myhost Tôi cần đọc máy chủ và cổng thành các biến riêng biệt. Trong trường hợp đầu tiên, tôi có thể làm: HOST=${1%%:*} PORT=${1##*:} Nhưng điều đó …
9 shell  string  dash 




2
Kiểm tra nếu biến chứa dòng mới (POSIX)
Tôi biết rằng một số vỏ chấp nhận loại thử nghiệm này: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo khi thực hiện: $ bash ./script yes no POSIX (dấu gạch ngang) hoạt động tương đương …

1
Tại sao thoát với mã trả lại được lưu trữ của lệnh lồng nhau dẫn đến các mã trả lại khác nhau trong Dash và Bash?
Đang chạy bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' kết quả test1là được in ra bàn điều khiển và echo $?in 1theo cách hiểu của tôi là chính xác, bởi vì lệnh sẽ trả về với nội dung được [b/d]ash …

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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.