命令行与脚本|学习笔记

简介: 快速学习命令行与脚本

开发者学堂课程【Python 脚本进阶命令行与脚本】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/797



命令行与脚本

目录

1.   脚本的不足

2.   命令行工具的选型

 

Python脚本的问题

1.用户需要手动安装依赖
2.
涉及到多个脚本,需要手动分发多个脚本
3.
脚本对于环境的一致性要求比较高,分发时需要确保环境一致

4.脚本不放置在系统路径中。需要使用完整路径调用
5.
脚本无法配置子命令,使用起来比较麻烦
6.
脚本需要自行维护参数args
7.
脚本没有提供原生的帮助信息,长期维护成本高

 

常用的Python命令行编写工具

1. cement
2. Click
3. cliff
4. docopt
5. python-fire
6. python-prompt-toolkit

相关文章
|
监控 Linux Shell
30 个实用的 Linux 命令贴与技巧,提升你的效率(附实战案例)
本文介绍了30个实用的Linux命令及其应用场景,帮助你提升命令行操作效率。涵盖返回目录、重新执行命令、查看磁盘使用情况、查找文件、进程管理、网络状态监控、定时任务设置等功能,适合各水平的Linux用户学习和参考。
|
存储 安全 测试技术
【超实用却暗藏杀机】sshpass:一键免密SSH登录的神器,为何生产环境却要敬而远之?探秘背后的安全隐患与替代方案!
【8月更文挑战第16天】sshpass 是一款便捷工具,可实现自动化SSH登录,简化脚本中的远程连接流程。通过后台自动处理密码输入,便于执行远程操作,如 `sshpass -p 'yourpassword' ssh user@remotehost`。也可结合更多SSH选项使用,例如指定私钥文件。然而,因需明文传递密码,存在较大安全隐患,不适于生产环境;推荐使用公钥认证以增强安全性。
907 4
|
安全 文件存储 iOS开发
告别痕迹:远程桌面连接历史和凭据的清零指南
【8月更文挑战第18天】使用远程桌面后,为保障安全隐私,需清除连接历史及凭据。在Windows中,可通过注册表编辑器删除HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default下的MRU键值来清除历史记录;macOS下则需移步至“~/Library/Application Support/Apple/Remote Desktop”删除“Clients.plist”。清除凭据方面,Windows用户应访问“控制面板”中的“凭据管理器”删除相应条目;macOS用户需利用“钥匙串访问”应用找出并移除相关条目。
3088 3
|
存储 网络安全 API
|
Linux
Linux下显示cp/mv进度的两种方式
Linux下显示cp/mv进度的两种方式
10376 0
Linux下显示cp/mv进度的两种方式
|
SQL 存储 JSON
数据分析之Python-Pandas详解
1.pandas简介 Pandas 是 Python 语言的一个扩展程序库,用于数据分析。 Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。 Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)。 Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算)。 Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。 Pandas 可以对各种数据进行运算操作,比如归并、再成
507 0
数据分析之Python-Pandas详解
|
Ubuntu 安全 Linux
su,su -,su - root,sudo,sudo -i,sudo su - 有何不同,在ubuntu和centos上用法有什么异同?
sudo -i命令:在Ubuntu和CentOS中,sudo -i命令可以启动一个新的shell会话,并将环境变量设置为root用户的环境变量。在使用该命令时同样需要输入当前用户的密码进行身份验证。
994 0
|
Linux 网络安全 Android开发
SSH神器: Termius介绍与使用
Termius是一款跨平台的SSH工具,提供美观的界面和便捷的操作,支持Android、Windows、macOS及Linux。它允许用户在不同设备间同步服务器连接,适合多设备切换工作。通过注册并关联GitHub学生账号,可以免费获取Termius使用权。软件功能包括SFTP文件传输,还有团队分享功能(需付费)。更多特色等待探索。官网:<https://www.termius.com/>
28518 0
SSH神器: Termius介绍与使用
|
人工智能 自然语言处理 PyTorch
基于Pytorch学习Bert模型配置运行环境详细流程
基于Pytorch学习Bert模型配置运行环境详细流程
1714 1
基于Pytorch学习Bert模型配置运行环境详细流程
|
存储 缓存 开发框架
geoserver+全能下载器 发布离线地图
geoserver+全能下载器 发布离线地图