Cấu <( COMMAND )
trúc Bash được gọi là quá trình thay thế .
Nó đánh giá COMMAND
bên trong và chuyển hướng đầu ra của nó thành một FIFO, một ống có tên có một bộ mô tả tệp ảo bên trong /dev/fd
được gán. Nó hoạt động như một tệp tạm thời chứa đầu ra của lệnh được đánh giá.
Cấu <
trúc Bash được gọi là chuyển hướng đầu vào .
Nó nhận một bộ mô tả tệp ở phía bên phải và chuyển hướng nội dung của nó sang STDIN (đầu vào tiêu chuẩn) của lệnh ở phía bên trái.
Đây -
không phải là một cấu trúc Bash mà là một đối sốsed
chỉ định tệp đầu vào của nó. Giá trị đặc biệt -
có nghĩa là đọc từ STDIN (cũng sed
là mặc định, vì vậy nó có thể bị bỏ qua).
sed 's/^.*= //' - < <(openssl dgst -sha256 filename)
Dòng này đầu tiên chạy openssl dgst -sha256 filename
và lưu trữ đầu ra của nó trong một bộ xếp hình. Bộ mô tả tệp đại diện cho đường ống có tên này được coi là tệp đầu vào được chuyển hướng đến STDIN của sed 's/^.*= //' -
. sed
Lệnh này đọc từ STDIN và xóa mọi ký tự trước ký hiệu "=" theo sau là khoảng trắng.
openssl ... | sed '...'