知易通
第二套高阶模板 · 更大气的阅读体验

Ruby脚本怎么写:从零开始的实用入门指南

发布时间:2026-01-10 16:51:08 阅读:35 次

什么是ref="/tag/2028/" style="color:#874873;font-weight:bold;">Ruby脚本

Ruby是一种简洁、灵活的编程语言,特别适合写脚本来处理日常任务。比如你每天都要整理下载文件夹里的文档、图片,手动操作费时费力,写个Ruby脚本几秒钟就能搞定。

脚本的本质就是一段能自动执行的小程序,而Ruby语法接近自然语言,写起来很顺手。

环境准备:先让Ruby跑起来

在写脚本前,得先装好Ruby。Windows用户可以去官网下载Ruby Installer,macOS一般自带Ruby,终端输入ruby -v看看有没有版本号就行。

确认安装成功后,打开文本编辑器,比如VS Code或者记事本,就可以开始写了。

第一个Ruby脚本:打印“Hello”

新建一个文件,取名叫hello.rb,注意后缀是.rb,代表这是个Ruby脚本。

在里面写上:

puts "Hello,我的第一个脚本!"

保存后,在命令行进入这个文件所在的目录,运行:

ruby hello.rb

屏幕上就会输出那句话。这就是最基础的Ruby脚本,简单吧?

用脚本自动整理文件

假设你希望把下载目录里所有的.jpg文件移到“图片”子文件夹。手动拖拽太麻烦,Ruby几行代码就能完成。

写个脚本叫organize_images.rb

Dir.glob("~/Downloads/*.jpg").each do |file|
FileUtils.move(file, "~/Pictures/#{File.basename(file)}")
end

这段代码会查找Downloads文件夹下所有.jpg结尾的文件,然后一个个移到Pictures目录。每天早上运行一次,桌面干干净净。

处理文本也很拿手

如果你经常要从一堆日志里提取错误信息,Ruby也能帮你省时间。

比如有个app.log文件,你想找出所有包含"ERROR"的行:

File.readlines("app.log").each do |line|
puts line if line.include?("ERROR")
end

运行脚本,所有错误行立刻显示出来,比手动翻快多了。

加点交互:让脚本能“问问题”

有时候你希望脚本根据你的输入做不同操作。比如问你今天心情如何,然后回一句鼓励的话。

puts "你今天心情怎么样?(好/不好)"
mood = gets.chomp

if mood == "好"
puts "继续保持!"
else
puts "别灰心,明天会更好!"
end

gets.chomp是用来接收用户输入的,这样脚本就不再是单向执行,而是能互动了。

小技巧:让脚本更健壮

实际使用中,文件可能不存在,或者权限不够。可以用begin...rescue来防报错崩溃:

begin
File.read("data.txt")
rescue => e
puts "出错了:#{e.message}"
end

这样即使文件找不到,脚本也不会直接中断,而是友好提示问题所在。

Ruby脚本不需要复杂框架,写完就能跑,特别适合解决生活和工作中的小麻烦。多写几个,你会发现电脑真的能“听你指挥”。