Tôi cũng khuyên bạn nên sử dụng dấu phân cách tên biến. Vì vậy, mã sẽ trông như sau:
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc ${NAME}.as
flashplayerdebugger ${NAME}.sw
Điều này cho phép sử dụng biến trong bất kỳ ngữ cảnh nào, ngay cả trong văn bản khác. Ví dụ:
NewName="myFileIs${NAME}and that is all"
Điều này sẽ mở rộng TÊN biến được đặt ở phía trước bởi "myFileIs" và ở phía sau với "và đó là tất cả" Biến sẽ mở rộng, bao gồm các khoảng trắng, bên trong chuỗi. nếu NAME "ở trong đây" thì NewName sẽ là "myFileIsinside và đây là tất cả".
Dòng lệnh có thể mất tới 9 biến. Chúng có thể được trích dẫn các chuỗi có khoảng trống, mỗi chuỗi được trích dẫn được tính là một biến. Nhu la:
./myProg var1 var 2 var3
Vì vậy, ${1}
là "var1"
, ${2}
là "var"
, ${3}
là "2"
, ${4}
là"var3"
NHƯNG:
./myProg var1 "var 2" var3
có ${1}
được "var1"
, ${2}
là "var 2"
, ${3}
được"var3"
Chúc vui vẻ!
$2
là đối số$3
thứ nhất, thứ hai, v.v.$1
được dành riêng cho tên của tập tin. Đối với những thứ khác, tôi không hiểu ý của bạn. Bạn có thể vui lòng cố gắng giải thích nó tốt hơn một chút hoặc viết một số psuedocode?