MacOS 上制作一个小小的可执行文件


  话说我的 Linux 学习计划最近处于半终止状态,抽空就学一丢丢,也不知道什么时候可以出师。这篇目的是记录一个小小的进度:今天写了两行 shell 脚本…🤐

举例,假设需要实现的功能是跟自己打一声招呼:

1
2
#!/bin/bash
print 'Hello YYLittleCat, Just do IT.'

写完以后把脚本保存为 hello.sh 的文件,下一步是给这个文件添加可执行权限:

1
2
$ chmod +x hello.sh
# sudo 看账号的权限是否需要

运行脚本的方式:

  • ./hello.sh
  • 把 hello.sh 拖到控制台
  • sh hello.sh

  都可以,如果提示 Permission denied. 的话,可能需要加一下满级权限 777 - chmod 777 hello.sh

  但这样的话,每次执行这个脚本都需要在控制台去操作,我希望可以像别的正经 Unix 可执行文件一样,文件的图标是 exec 小黑框的图标、双击就可以执行那种 😂 。同事说把 .sh 的文件后缀去掉就可以了,我在 Finder 中直接删除了后缀,发现并没有起作用,右击打开「显示简介」,会发现文件的后缀还在:

   所以“元凶”就是这里 Finder 的小猫腻 -> 隐藏扩展名,在 Finder 里直接删除扩展名,其实是勾选了这个选项,文件名实际上没变,想真正去掉扩展名得在简介里改。并且有时候文件名中有多段扩展名,系统隐藏了一个,剩下的那个会被误以为是扩展名,其实不是,一般控制台里看到的才是真实名称。统一改的话是在 Finder 的偏好设置中:

去掉真正的扩展名以后,就可以看到小黑框了,美滋滋~