%1 là gì?

Phrase Programming
\1 $1

Khi được sử dụng trong dòng lệnh (command line), script hoặc batch file,%1 được sử dụng để đại diện cho một biến (variable) hoặc chuỗi (string) được so khớp (match). Ví dụ: trong batch file của Microsoft, %1 có thể in những gì được nhập sau tên của batch file.

Trong ví dụ bên dưới, sử dụng% 1, batch file in "Hello xxxx it's nice to meet you", trong đó xxxx là bất cứ thứ gì bạn nhập sau tên của batch file. Vì vậy, nếu batch file này được đặt tên là example.bat và bạn nhập ví dụ Binh, batch file sẽ trả về "Hello Binh it's nice to meet you."

@echo off
if %1== goto error
echo Hello %1 it's nice to meet you
 goto end
:error
echo type your name after batch file.
:end

Trong các ngôn ngữ lập trình và ngôn ngữ tập lệnh (language) khác, %1 có thể được thay thế cho \1 hoặc $1. Ví dụ, trong Perl, chúng có thể được sử dụng trong một biểu thức chính quy (regular expression) để in ra văn bản được so khớp (match) hoặc được sử dụng như một biến (variable) mới. Trong ví dụ bên dưới, nếu biến $text chứa bất kỳ văn bản nào, thì nó sẽ in ra "Hello xxxx,", trong đó xxxx là những gì được so khớp. Vì vậy nếu $ text = Joe Smith script sẽ trả về "Hello Joe."

if ($text =~ s/^([a-z]+)/i) {
 print Hello $1\n;
}
Learning English Everyday