pythonshell区别
❶ python和shell的区别
shell是操作系统外壳,python不是,这是根本区别
❷ Linux下编写脚本Shell和Python的区别
其实这个的话 区别还是有的 就是比较难去说清楚了 但是可以自己去实验一下 然后就会比较好的理解到他们是什么区别了啊
❸ Linux下编写脚本Shell和Python的区别
题主问的是调用命令,那当然是 POSIX 系 Shell 不罗嗦。如果你要个调用命令还算可以并且写起来舒服点的语言,建议找 Ruby 去。
另
外偏题去说 Shell 不是系统级编程语言的我也是醉了,我还真没看到过没有 Shell 能干活的 Unix/Linux 家伙的,就连你个
sysVinit 也得靠 shell 啊。并且你还触碰到了 Unix 狂魔的 G 点——Shell 用户万能的胶水能力被丢到哪里去了?随便起一个
Python Shell 抓住 stdin 灌或者 /tmp 丢个文件喂,你能干的我全都能干(这是认真的,参见 makeself 等自解压
shell 脚本形式)。
讲 Google Style Guide 的算是靠了点谱(虽然还是丢下了调用命令这回事),问题是 Google 还不许用 C++ STL 呢你怎么不说?Bash 这玩意,认真写的人文件头都 source 一组小库的。
嗯上面三段讲的是调用命令这个需求、最小依赖这个优点和语言本身不常被严肃使用(放着功能禁止用)这回事。
接下来的内容严重不友善,涉及大量打岔,请题主手动忽略。大概大家都看得出我和生意人在微博上有些观点上的矛盾,我也承认匿名这样黑不大好。但是这和用 Shell 开命令搞管道胶水一样爽啊,我怎么会放弃?
稍有常识的人都能看出,LibreWindows 冒泡排序的 shell 脚本完全不是用和 py 同一种风格写出来的。我在这里做了较为忠实的翻译:
#!/bin/bash
orig=(12 5 13 8 9 65)
# paramaters[] -> list[]
bubble(){
list=("$@")
local size=$((${#list[@]}-1)) i sorted=0 t
until ((sorted)); do
sorted=1
for ((i=0;i<size;i++)); do
if ((list[i] > list[i+1])); then
sorted=0;
t="${list[i]}" list[i]="${list[i+1]}" list[i+1]="$t"
fi
done
done
}
bubble "${orig[@]}"
echo ${list[@]}
: << _NOTES
Real unix-shelly way:
sorted=$(for i in ${orig[@]}; do echo $i; done | sort -g)
sorted=$($sorted)
echo ${sorted[@]}
_NOTES
Bash 的完整版本可以使用 declare -n 创建引用类型的变量,但是 Cygwin 上的 bash 没编译进去我也就先不用吧。
提
请阁下注意一点,数组本非古老的 Shell 所支持的,She-bang 不应调用 /bin/sh 而应使用 /bin/bash 执行。Bash
带着镣铐做这种拓展还要拿来说就算了,还强行丑化代码不开高亮接着便是叫人“感受一下”,大概也是先生您在微博上常用的套路了。另外我承认论现代编程
Shell 不如 Python,也承认 WoSign/CNNIC 验证就是比资本主义快。
啊我忘了一点,这个问题本来就是讨论调用命令的,你跟我扯一般计算干啥?
不要问我是谁,我只是个买辣条的。
❹ bash和python的区别有哪些
Bash 和 Python 是大多数自动化工程师最喜欢的编程语言。它们都各有优缺点,有时很难选择应该使用哪一个。所以,最诚实的答案是:这取决于任务、范围、背景和任务的复杂性。
让我们来比较一下这两种语言,以便更好地理解它们各自的优点。
Bash
·是一种 Linux/Unix shell 命令语言;
·非常适合编写使用命令行界面(CLI)实用程序的 shell 脚本,利用一个命令的输出传递给另一个命令(管道),以及执行简单的任务(可以多达 100 行代码);
·可以按原样使用命令行命令和实用程序;
·启动时间比 Python 快,但执行时性能差;
·Windows 中默认没有安装。你的脚本可能不会兼容多个操作系统,但是 Bash 是大多数 Linux/Unix 系统的默认 shell;
·与其它 shell (如 csh、zsh、fish) 不 完全兼容;
·通过管道(|)传递 CLI 实用程序如 sed、awk、grep 等会降低其性能;
·缺少很多函数、对象、数据结构和多线程支持,这限制了它在复杂脚本或编程中的使用;
·缺少良好的调试工具和实用程序。
Python
·是一种面对对象编程语言(OOP),因此它比 Bash 更加通用;
·几乎可以用于任何任务;
·适用于大多数操作系统,默认情况下它在大多数 Unix/Linux 系统中都有安装;
·与伪代码非常相似;
·具有简单、清晰、易于学习和阅读的语法;
·拥有大量的库、文档以及一个活跃的社区;
·提供比 Bash 更友好的错误处理特性;
·有比 Bash 更好的调试工具和实用程序,这使得它在开发涉及到很多行代码的复杂软件应用程序时是一种很棒的语言;
·应用程序(或脚本)可能包含许多第三方依赖项,这些依赖项必须在执行前安装;
·对于简单任务,需要编写比 Bash 更多的代码。
python学习网,大量的免费python视频教程,欢迎在线学习!
❺ powershell与python的区别
如你所说powershell是cmd的改进。它 windows系统的一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。
python是一种高级的编程语言,可以在windows中编写运行,也可以在linux中编写运行。所以对于你的疑问:1.python可以应用到Linux系统中去。2.powershell和shell是两个平台的不通用工具。
❻ python程序和python shell的区别
shell脚本只是一种简单的语言,通常用来写一些系统维护和实用工具,比如批量检索文件这样的操作,它的功能主要依靠在shell脚本中启动其它独立的程序来完成,比如find、grep等Linux常用程序。而Python是一种完全的现代编程语言及环境
❼ python和shell有什么区别
shell是linux下的命令行,一种脚本语言,在windows下不能运行。
python是一种编程语言,只要有解释器,在任何系统上都可以运行。
至于语法的相似性,只是一部分而已。
❽ shell和python区别
shell 应该属于宏语言,顾名思义是系统的壳,方便与系统交互的在以下情况回下,不使用答shell,因为shell对此无能为力;如:跨平台,较复杂数学操作(如浮点运算,精确运算等),图形化界面 GUI,I/O 或socket 接口,多维数组,对效率要求很高等。
shell:简单,开发迅速,专注系统(比如:Linux)管理领域。
python:通用脚本语言,功能强大,跨平台(比如:Windows和Linux),严谨;
Python可以调用图形库,可以直接做网络应用,甚至直接嵌入其它语言,跨平台;
shell就是和系统结合得比较紧密,其内部数据处理方面,侧重文本(或者说字符串,或字符流)处理,而对运算和其他基本数据结构的原生较弱。
如果对Python感兴趣,推荐你了解一下北京尚学堂,我是在那里学习的Python,老师讲的很好,知道现在参加工作,还能给到你很多的帮助。
❾ shell和python脚本学哪个
各有优势,个人偏向python
跨平台
面向对象,模块丰富,在解决一些复杂问题时方便点,除了当脚本用也能写一些比较大的应用程序;
代码可读性好,易写易维护
不过最终还是看工作需要吧
❿ 为什么Python的命令和shell的版本查看不同
应该是你装了两个版本的python,打开的3.7版本的shell,但在cmd中输入python命令时,从环境变量中找到了之前装3.6版本的路径。