Nhìn vào đầu ra của env
, tôi nhận thấy cũng có chức năng sau.
BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh
}
Nội dung của tệp /usr/share/mc/mc-wrapper.sh như sau.
MC_USER=`id | sed 's/[^(]*(//;s/).*//'`
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"
if test -r "$MC_PWD_FILE"; then
MC_PWD="`cat "$MC_PWD_FILE"`"
if test -n "$MC_PWD" && test -d "$MC_PWD"; then
cd "$MC_PWD"
fi
unset MC_PWD
fi
rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
Các %%
ký tự có nghĩa là gì trong tên chức năng? Họ có làm cho nó hàm được gọi trong các trường hợp cụ thể không, hoặc họ có cho phép tôi gọi nó khác với các hàm khác không?
Tôi đang sử dụng openSUSE 42.3, với phiên bản Bash 4.3.42 (1) -release (x86_64-suse-linux-gnu), nếu điều đó tạo ra sự khác biệt.
=
dấu bằng ở đó sau%%
! Mà gây ra sự phân công ở đó.