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

Shell là giao diện dòng lệnh của Unix. Bạn có thể nhập các lệnh trong trình bao tương tác hoặc viết các tập lệnh để tự động hóa các tác vụ. Sử dụng thẻ này cho các câu hỏi áp dụng cho / bin / sh và các vỏ tương thích nhất (tro, bash, ksh, zsh, khắc). Đối với các tập lệnh shell có lỗi, vui lòng kiểm tra chúng trong http://shellcheck.net trước khi đăng ở đây.

3
Cách hiệu quả để tạo nhiều tập tin
Tôi đã kiểm tra thư mục find đang lấy tối đa inodes và trong khi kiểm tra tôi đã chạy touch test_{1..1391803}.txt Nhưng nó gây ra lỗi cho tôi "-bash: /usr/bin/touch: Argument list too long", bây giờ tôi đang chạy dưới lệnh, nhưng có vẻ như nó sẽ mất thời …
7 shell  files  touch 



1
adduser: Chỉ định một tên trong chế độ này
Tôi đang cố gắng thêm người dùng bằng lệnh này trên máy chủ debian của mình: #!/bin/bash APPUSER="test1" APPGROUP="test2" # User adduser -c 'uwsgi user' --group $APPGROUP --system --no-create-home --disabled-login --disabled-password $APPUSER Tuy nhiên, nó cho tôi biết tôi chỉ có thể chỉ định một tên, nhưng tôi chỉ chỉ …
7 linux  bash  shell  debian 





6
Số lượng tệp không chứa chuỗi đã cho
Tôi đọc câu hỏi về cách tìm ra số lượng tệp có chứa một chuỗi nhất định. Điều này là có thể với grep -l "string" * | wc -l. Có thể đảo ngược điều này, tìm số lượng tệp không chứa chuỗi đích? Tôi đã thử thêm -vtùy chọn, …
7 shell  files  grep 


3
cp không hoạt động trong kịch bản nhưng hoạt động trong thiết bị đầu cuối
Bây giờ, đây là một vấn đề kỳ lạ, tôi có loại kịch bản này: CWD="$(cd -P -- "$(dirname -- "$0")" && pwd -P)" RESOURCES_PATH="${CWD}/resources" PROJECT_NAME="something" DRUSH_ALIASES_EXAMPLE_PATH="${RESOURCES_PATH}/example.aliases.drushrc.php" DRUSH_ALIASES_PATH="~/.drush/${PROJECT_NAME}.aliases.drushrc.php" cp ${DRUSH_ALIASES_EXAMPLE_PATH} ${DRUSH_ALIASES_PATH} echo "cp ${DRUSH_ALIASES_EXAMPLE_PATH} ${DRUSH_ALIASES_PATH}" Khi tôi đang cố chạy loại tập lệnh đó, tôi gặp lỗi: "cp: Không thể …
7 bash  shell  quoting 


1
Nối vào cùng một mảng trong các vòng lặp khác nhau, chỉ các giá trị cuối cùng vẫn là Bash 4
Tôi có một cái gì đó như thế này: FILES=() for i in *.map do FILES+=($i) done find /var/candy -name "chocolate_[0-9]" | while read snack do FILES+=($snack) done for file in ../out/amsterdam/apples/{system.map,vmlinux} do FILES+=($file) done Nhưng mảng kết thúc chỉ chứa ../out/amsterdam/apples/system.mapvà ../out/amsterdam/apples/vmlinux. Điều gì đã xảy ra với các …
7 bash  shell  pipe  variable 



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.