本篇文章给大家谈谈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的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。