linux脚本怎么写

哇,编写 Linux 脚本是难还是容易?首先你需要选择一种脚本语言,最常见的是Bash、Python和Perl。
你应该选择你所知道的或者根据你的需要选择一个。
例如,我使用bash,因为它简单易用。

然后,要创建脚本文件,请使用文本编辑器创建一个新文件。
请记住具有正确的扩展名。
对于 Bash 脚本使用 .sh,对于 Python 脚本使用 .py。
例如,创建一个名为 script.sh 的文件。

接下来,脚本的开头应该有一个 shebang 行。
该对象充当查询,告诉系统使用哪个解释器来运行脚本。
例如,bash 脚本的第一行应该写成 !/bin/bash。

此外,还必须编写脚本内容,其中包括变量语句、命令、循环和条件语句。
例如,您可能需要使用变量来存储文件名,然后编写一个循环来迭代目录中的所有文件。

写完脚本内容后不要忘记授予执行权限。
这需要使用 chmod 命令。
例如,chmod+x 运行 script.sh。

该脚本非常容易运行。
只需在命令行中输入 ./script.sh 就可以了。
一般来说,脚本结构如下:首先编写shebang行,然后是变量声明,然后是函数定义(可选),最后是脚本体,其中包含主要逻辑和操作。
脚本中常用的命令,例如变量、命令、循环、条件语句、函数以及输入和输出 (I/O)。

说到最佳实践,我认为使用清晰的变量名称和注释非常重要,以便其他人可以轻松理解您的脚本。
您还应该注意编码风格、测试和调试,以及使用版本控制系统来跟踪更改。
说实话,我当时并没有考虑这些细节,但是后来慢慢就明白了。
就是这样,编写Linux脚本的过程。

Python教程-廖雪峰的官方网站-学习记录

嗯... cmd... 打开... 输入 python... 对吧?已更改... >>>... 这是交互模式...
退出... exit()... 输入... 嗯... 退出...
Win 系统... xxx.py... 无法点击? OK... 命令行... python xxx.py... 是的... 这个可以运行...
macos 或 linux... 直接运行xxx.py? OK...也可以...
win系统...shell脚本...开头是:!/usr/bin/env python3 ...可以...然后在git...cd到脚本...chmod a+x run.sh...给予权限...然后bash run.sh或sh run.sh...运行...
深度学习项目...xx.py...开头是stvr这个...或者!/usr/bin/python3 ...第一推荐...避免路径问题...
Win系统...调用script... python xxx.py... 这一行... 开头的那一行... 忽略...
Linux 系统... 调用脚本... ./xxx.py... 这一行... 解析器路径... 也可以使用python xxx。
1 _000_000... 是... 十六进制也可以... 0xa1 b2 _c3 d4 ...
字符串... 单引号 双引号... \转义... 对... r'xxx'... 未转义... 嗯... r'''xxx'''... 多行输出...
数据列表、浮点、整数、tu、整数、字典、集合... 对...
ASCII 一字节... Unicode 通常是两个... 计算机内存使用 Unicode... UTF-8 用于硬盘传输...
Python3 str... Unicode 用于内存... UTF-8 用于输出传输...
字符串中的%...使用%%...转义...
列表元组...列表可以更改...列表可以更改...Dubtable 设置...集合...无序...字典键...整数字符串...列表不能...
函数参数...默认参数...不可变对象... int, str,无...
参数顺序...必需,默认,变量,命名关键字,关键字...
列表生成... for if before... else... 表达式... for after...Filter... dict, set, str... 生成器使用 next()...
list dict str... 可迭代...但不是迭代器... iter() 到...
hello.py... test() 函数... if __name__ == '__main__':... 运行文件时... 添加... 'w'...输入...
os.path.join()...windows...path1 \path2 ...Linux...path1 /path2 ...注意...
集合ChainMap...参数优先级...命令行...环境变量...默认...
argparse...简化...参数解析...位置参数...关键字参数...简单操作NameRight...