序言
你们都晓得,osx是基于Unix内核由苹果公司开发的一款操作系统,而unix内核本身会提供类似于bash的各类shell以供用户去选择使用,osx其实挺好的支持了uinx的shell,同时unix内核,osx也有自己特有的级别比较高的脚本语言AppleScript,这么我们明天就来一起学习一下
简介
AppleScript是苹果公司开发的一种脚本语言,可以拿来控制运行于MacOS上的程序linux 删除文件,也可以写成独立运行的Applet。
目前在网上的相关资料并不是很全,所以我们只能一步一步自己去摸索,有不当之处还请批评见谅
AppleScript的优势
1.简单
AppleScript其实是一种脚本语言,而且是一种接近自然语言的脚本语言。虽然没有计算机基础,在阅读文档和几个实例脚本以后,能够动手写出实用的脚本工具。
第一个applescript脚本
1.点击launchpad图标,找到scriptEditor
2.选择文件路径
3.打开了一个文本编辑器
下边,我们就要在这个编辑器中进行写作
我们先写一段简单的脚本
say"helloworld"
你没有看错,只有这一句,里面的代码就是让计算机发声。你们可以亲自试一下,哦对了,忘了告诉你们怎样运行了,我们先学习一下快捷键
基本操作:
command+k--->编译
command+r--->运行
control+点击编辑区上半部份--->提示
几个使用的事例
提取CrashID
AppleScript的另一个强悍之处是可以和系统自带的各种常用命令行工具(例如grep,sedunix内核,awk等)交互,这意味着对文本和文件的操作可以游刃有余。下边的代码是通过sed工具来提取短信中的CrashID:
tellapplication"MicrosoftOutlook"
settheMessagestomessagesoffolder"iOS-Crash"ofdefaultaccount
setcrash_id_setto{}
repeatwiththeMessageintheMessages
setmsgContenttoplaintextcontentoftheMessage
tellmetosetcrash_idtodoshellscript"echo""edformofmsgContent&"|sed-E-n's_.*crash_id:(.+)}_\1_1p'"
ifcrash_idisnotincrash_id_setandthelengthofcrash_id>0then
setcrash_id_settocrash_id_set&crash_id
endif
endrepeat
endtell
tell application "Finder" empty the trash end tell
里面的代码是调用Finder程序,调用的过程为清空回收站。
tell关键字调用程序,endtell结束调用。好多菜鸟这儿忘掉endtell结束调用。
基本操作
对于变量的操作
AppleScript定义变量
set x to 30
这儿,就设置了一个x变量linux安全加固,储存着30这个值。
弹窗操作
set stringToBeDispalyed to "hi applescript" display dialog "stringToBeDisplayed" display dialog stringToBeDispalyed
运行结果
与c语言区别不大
--注释一行
#注释一行
错误捕获
意外的中止是我们所不希望的。例如,你的脚本须要打开一个文件夹处理其中的文件,而且这个文件夹早已被删掉了,你会希望脚本容许用户选择其它合适的文件夹,而不是意外退出。
你可以把那些可能导致运行错
误的句子装入“try...endtry”模块中
try set x to 1 / 0 on error the error_message number the error_number display dialog "Error: " & the error_number & "." & the error_message buttons {"OK"} end try
变量变革
这么number对你真的一点挑战性都没有。
数值类型
字符串也都是变量,它们是可以用&拼接的,还有一些其他的玩法。
字符串之一
字符串之二
分割,组合,转化,字符串的玩法还是蛮多的。
list的使用和字段一样,就是增,删,改,查