从编写到运行:unix脚本

本文介绍了一个使用Ruby编写的简单随机数生成脚本。该脚本可根据用户指定的区间和数量生成一系列随机整数,并输出到文件中。文章详细记录了从编写到部署的全过程。

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

最近学了ruby,快乐编程果真名不虚传。尝试写了个生成随机数的脚本,算是练手。

一、功能需求

输入随机数区间[a,b), 和数据规模c,输出c个位于区间内的随机整数,每个输出一行。

二、编写代码

#! /usr/bin/ruby
# Example:
#     genrand 3 8 4
#  will generate 4 Integer range from 3 to 8
#This application is used for generate random numbers 
# 1) in range of a b
# 2) repeat c times to generate c numbers.
def genrand(a,b,c) 
  a=a.to_i
  b=b.to_i
  c=c.to_i
  if a>b
    a,b=b,a
  end
  c.times do
    puts Random.rand(b-a) + a
  end
end

genrand(ARGV[0], ARGV[1], ARGV[2])

三、保存代码

此时文件名为genrand.rb

四、查看环境变量env,确定脚本安装路径



观察PATH这一行,选择存放路径。

(备注:

最直接的方式,键入以下命令:
env | grep PATH
显示路径信息。

在这里我选择了/Users/ac/bin ,其中ac是我主机(mac)的老主机名,linux下可选/home/${NAME}/bin. 其中${NAME}用你的用户名代替。

接下来,将文件拷贝到所选目录

cp genrand.rb /Users/ac/bin/genrand

这里我删除了文件扩展名,这样调用脚本就没那么累了,当然也可以改成任何名称。

五、权限修改

让脚本可运行

chmod +x /Users/ac/bin/genrand

六、运行测试

genrand 2 8 4 > out.txt

打开out.txt, 可以发现生成了随机数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值