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