JCShell Command

JCShell是一款命令行工具,提供了变量设置、流程控制(如if、while、for循环)以及特定命令如/atr和/send。/atr用于重置卡片并获取ATR,而/send命令用于发送APDU,支持不同的选项进行自定义操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完整文档下载地址

JCSehll 文档下载


/set-var x1 Hello  #设置变量
/echo ${x1}         #控制台打印出 Hello

${0} #数字0表示脚本文件

${1}# 表示第一个参数 以此类推2表示第二个参数


流程控制

if expression 
... 
elseif expression 
... 
else 
... 
end 
Example: 
if ${3} 
/echo "Called with at least 3 
arguments" 
elseif ${2} 
/echo "Called with two arguments" 
elseif ${1} 
/echo "Called with one argument" 
else 
/echo "Called without arguments" 
end


while expression 
... 
end 
Example: 
/set-var x 3 
while ${x} 
/echo ${x} 
/set-var x $(/expr ${x} - 1) 
end 


for varname words 
... 
end 
Example: 
for num 1 2 4 8 16 
/echo ${num} 
end 

/atr  

usage: /atr [[-t|time time[s|ms]]]
-t|time time[s|ms]
Wait specified time until card is inserted.
time[s|ms] Time to wait for card.

Reset inserted card and get ATR.


/send
usage: /send [-r|--raw][nad=NAD][-t|--timeout timeout] apdu [pattern..]
-r|--raw data is sent in raw mode (not encapsulated in any protocol)
nad=NAD APDU is sent to this node address (T=1)
NAD node address (high nibble=DAD, low=SAD)
-t|--timeout timeout
max time to wait for response data in raw mode
timeout time unit is device-dependent
apdu Data syntax: HEX[|CHARS[|HEX...]]


后续用到的时候添加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值