问题描述
我正在尝试通过Shell脚本自动执行目录创建和文件编辑/创建。我在此方面一直很成功,但是无法弄清楚如何打包脚本,即,当我要运行脚本时,这是我输入的内容,也必须从其所在程序的文件中运行。
. autoinit.sh -n <name> -c <project>
如果我在~/.bashrc
中使用别名,但我想在GitHub上共享它,则人们必须遵循很多信息才能启动和运行。
我可以添加什么脚本来实现以下目的?在理想情况下,人们应该能够克隆仓库并输入以下内容来启动脚本:
autoinit -n <name> -c <project>
解决方法
自解压Shell档案
要管理自解压的shell归档,可以使用shar和unshar命令。两者通常都是Linux和BSD上的标准实用程序,但是您的工作量可能会有所不同。
另请参见
GNU shar utilities手册中提供了详细的使用说明。如果您使用的是其他版本,则手册页(如果有)会有所帮助。