Bash别名为Python脚本 - 是否可能?

sil*_*esx 4 python bash scripting curl multiplatform

我想要"归类"成Python脚本的特定别名恰好是使用cUrl -o(输出到文件)选项的别名.我想我可以很容易地把它变成BASH函数,但是有人告诉我,我可以通过采用我的想法并使它们成为Python脚本来避免BASH的不同版本和"风味"的怪癖和陷阱.

与此想法相吻合的另一个概念是我必须制作与下载平台无关的传统Mac OS(官方称为"OS 9"或"经典")的功能:将URL写入文件的某些部分可见文件navigator {Konqueror,Dolphin,Nautilus,Finder或Explorer}.我知道只有少数文件类型使用其他一些命令行工具(exiv2,wrjpgcom等)支持这种事情.这对我来说非常好,因为我只使用这个别名来下载单页图像文件,例如JPEG.

我认为我可以通过让脚本传递字符串传递字符串来充分利用Python的强大功能,该字符串是下载的源URL(由用户输入并首先由cUrl使用)到exiv2这样可以将其写入到注释块,EXIF用户注释块,以及(作为第一个也是最差的例子)Windows XP的文件描述字段.从小做起有时是一个很好的开始.

希望有人有意见或建议.

BZT

unw*_*ind 13

Bash手册中的相关部分说明:

别名允许在将字符串用作简单命令的第一个字时替换字符串.

所以,应该没有什么可以阻止你这样做

$ alias geturl="python /some/cool/script.py"
Run Code Online (Sandbox Code Playgroud)

然后你可以像任何其他shell命令一样使用它:

$ geturl http://example.com/excitingstuff.jpg
Run Code Online (Sandbox Code Playgroud)

这只会调用你的Python程序.

  • 你也可以在你的脚本中使用像 `#!/usr/bin/env python` 这样的 shebang 并执行 `alias geturl="/some/cool/script.py"` (2认同)