ubuntu用哪个sh好(ubuntu和xshell的区别)

纸扎戏偶

本篇文章给大家谈谈ubuntu用哪个sh好,以及ubuntu和xshell的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

  • 1、ubuntu 怎么编辑.sh的文件?要什么编辑器吗?
  • 2、学习linux 用ubuntu哪个版本好
  • 3、ubuntu终端下运行sh文件问题,要运行那个rjsupplicant.sh文件,接下来要怎么写命
  • 4、Ubuntu系统下bash和dash的区别
  • 5、ubuntu 下使用 调用.sh 脚本 和 ubuntu下 php调用.sh有什么区别
  • 6、ubuntu中/bin/bash与/bin/sh,区别较大吗

1、ubuntu 怎么编辑.sh的文件?要什么编辑器吗?

随便用个编辑软件就行,例如 gedit,vim,nano ,以及kate,emacs。

找到sh文件,双击一般会提示这是一个可执行文件,问你是要运行还是编辑,选编辑就行。

以hello world为例,基本格式

#! /bin/bash

print "hello,world!"

保存并添加执行权限后会在终端里显示

helloworld

(上面的命令要在终端里运行

2、学习linux 用ubuntu哪个版本好

先用LST(长期支持版),较稳定。初学阶段先不要被系统本身的问题阻碍。

12.04、14.04是目前的稳定版。装14.04新近版好些。

3、ubuntu终端下运行sh文件问题,要运行那个rjsupplicant.sh文件,接下来要怎么写命

sudo sh rjsupplicant.sh输完会提示输入密码,输入时不显示密码,输完回车,执行该sh

4、Ubuntu系统下bash和dash的区别

Linux 操作系统缺省的 shell 是Bourne Again shell,它是 Bourne shell 的扩展,简称 Bash,与 Bourne shell 完全向后兼容,并且在Bourne shell 的基础上增加、增强了很多特性。

GNU/Linux 操作系统中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符号链接,但鉴于 bash 过于复杂,有人把 ash 从 NetBSD 移植到 Linux 并更名为 dash (Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Dash Shell 比 Bash Shell 小的多,符合POSIX标准。

Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准。

语法上的主要的区别有:

1.定义函数

bash: function在bash中为关键字

dash: dash中没有function这个关键字

2.select var in list; do command; done

bash:支持

dash:不支持, 替代方法:采用while+read+case来实现

3. echo {0..10}

bash:支持{n..m}展开

dash:不支持,替代方法, 采用seq外部命令

4. here string

bash:支持here string

dash:不支持, 替代方法:可采用here documents

5. word重定向标准输出和标准错误

bash: 当word为非数字时,word变成重定向标准错误和标准输出到文件word

dash: word, word不支持非数字, 替代方法: word 21; 常见用法 /dev/null 21

6. 数组

bash: 支持数组, bash4支持关联数组

dash: 不支持数组,替代方法, 采用变量名+序号来实现类似的效果

7. 子字符串扩展

bash: 支持${parameter:offset:length},${parameter:offset}

dash: 不支持, 替代方法:采用expr或cut外部命令代替

8. 大小写转换

bash: 支持${parameter^pattern},${parameter^^pattern},${parameter,pattern},${parameter,,pattern}

dash: 不支持,替代方法:采用tr/sed/awk等外部命令转换

9. 进程替换(command), (command)

bash: 支持进程替换

dash: 不支持, 替代方法, 通过临时文件中转

10. [ string1 = string2 ] 和 [ string1 == string2 ]

bash: 支持两者

dash: 只支持=

11. [[ 加强版test

bash: 支持[[ ]], 可实现正则匹配等强大功能

dash: 不支持[[ ]], 替代方法,采用外部命令

12. for (( expr1 ; expr2 ; expr3 )) ; do list ; done

bash: 支持C语言格式的for循环

dash: 不支持该格式的for, 替代方法,用while+$((expression))实现

13. let命令和((expression))

bash: 有内置命令let, 也支持((expression))方式

dash: 不支持,替代方法,采用$((expression))或者外部命令做计算

14. $((expression))

bash: 支持id++,id--,++id,--id这样到表达式

dash: 不支持++,--, 替代方法:id+=1,id-=1, id=id+1,id=id-1

5、ubuntu 下使用 调用.sh 脚本 和 ubuntu下 php调用.sh有什么区别

区别的话就是权限问题了,你直接执行的话是以你当前用户的权限执行

php调用执行的话,如果是apache+php的话一般是apache用户权限执行。

6、ubuntu中/bin/bash与/bin/sh,区别较大吗

一样的,在ubuntu中,sh只是bash的一个链接,执行的程序都是一样的,命令解释器是一样 ls -l bash ls -l sh 看一下就知道了

关于ubuntu用哪个sh好和ubuntu和xshell的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。