嘿伙计们抱歉这里的菜鸟, 我最近一直在努力提高工作效率,并且我一直在尝试在网上搜索在我的mac,windows和android机器上自动执行任务的方法。到目前为止,我被迫相信: Mac:AppleScript可用于在mac上编写脚本(shell scrpits?)来自动执行终端中的任务,如设置和编译某些代码的环境。使用automator启动shell脚本 Windows:在python中编写脚本以自动执行任务。 Android:与Windows相同。使用" Tasker"将此代码作为应用程序运行。
我的主要疑虑是: 1)在Windows上运行shell脚本吗? 2)如果没有在Windows上运行什么类型的脚本? 3)python可以用来编写shell脚本吗? 4)applScript可以用来编写shell脚本吗? 5)javaScripts可以用来编写shell脚本吗? 6)shell脚本实际上可以用来执行预期的任务(lol noob strikes)。 7)什么是bash脚本,它们与shell脚本有什么不同? 8)可以在OSX和Windows上使用bash脚本来执行预期的任务吗? 9)我在哪里学习创建脚本?
答案 0 :(得分:0)
让我们定义一些术语。不幸的是,#34; shell"和"脚本"是模糊的,当然我不知道你从哪里得到这些。
shell是可以运行另一个程序的任何程序。因此,Windows资源管理器是一个shell,就像在UNIX / Linux / OS X版本上运行的bash一样。但是,大多数人都可以在Windows上运行命令行解释器(CLI),如cmd.exe
。在UNIX上进行bash。
脚本是一个程序,它将从文本文件运行而不需要单独的编译阶段。编译器将源代码转换为机器可读格式。使用脚本语言,编译器是内置的,通常对用户不可见。
Shell通常有两个功能,CLI和语言。这两者有时会发生冲突,一般而言,没有CLI组件(Perl,Python,Ruby)的语言在编写大型复杂程序时会更好。贝壳适用于相对简单的东西。
1)是否在Windows上运行shell脚本?
这取决于你的shell脚本"的意思,但是是的。 Windows上有两个开箱即用的命令行解释器cmd.exe
和Powershell
。两者都不兼容其他操作系统。
2)如果没有在Windows上运行什么类型的脚本? 现在你说" script"而不是" shell脚本"。 Python,Perl,Ruby,都在Windows上运行愉快,但你必须安装它们。
3)可以用python编写shell脚本吗? 4)applScript可用于编写shell脚本吗? 是的 - 但是你为什么要用他的话来" shell"
5)javaScripts可以用来编写shell脚本吗? 理论上,是的,但它不是为此而设计的,而不是最好的工具。
6)shell脚本实际上可以用于执行预期任务(lol noob strikes)。 来吧!什么是预期的任务?不要尝试在shell脚本中编写应用程序。但是,像Perl,Python,Ruby这样的语言是另一回事,但是没有人会调用这些shell(虽然严格来说它们可以是这样)。
7)什么是bash脚本?它们与shell脚本有什么不同? Bash脚本是使用bash(Bourne-Again shell)程序的程序。这些是shell脚本。有几种口味的贝壳,bash可能是最受欢迎的。
8)可以在OSX和Windows上使用bash脚本来执行预期的任务吗? Bash在Windows上的Cygwin下运行,这是一种仿真环境。 OS X上的Bash是原生的。我不知道你的预期任务是什么,所以这是不可能的。
9)我在哪里学习创建脚本? 您在命令行上键入的任何内容都可以进入 shell 脚本,该脚本只是使用编辑器创建的文本文件。
Python,Perl和Ruby等语言都有大量的文档和教程。