bash与sh的问题网!

bash与sh的问题网

趋势迷

bash与sh的问题

2024-08-16 10:23:10 来源:网络

bash与sh的问题

bash与sh的问题??
在ubuntu中🎯_🐚,sh只是bash的一个链接🧶🐳|-🎁,执行的程序都是一样的🦒☄️|🐱🌛,命令解释器是一样的🦀🌝_*。但bash xxx.sh和./xxx.sh和sh xxx.sh 还是有不同的🤨♠_|😓,bash xxx.sh和sh xxx.sh都已经是直接执行命令😐🐖|——🌵,脚本程序作为这个命令的参数🐑🌳|_🐗😐,不存在可行性权限的问题🌓🤮_-👿🐁,而./xxx.sh则必须具有可执行权限🏅-🕷🌍,在部分自动化的脚后面会介绍*👹_😙🥍。
主要区别在于🛷🤑——🥋,bash提供了更强大的功能集🎣——-🌟🦬,但可能对老版本系统支持稍有局限🐈‍⬛--😅。在日常使用中😉_——🐄,sh可能更适用于稳定性和轻量级🐽-*🦔,而bash则在灵活性和功能上更胜一筹🐿🌹__😠🦃。选择取决于具体需求🌺_|🙁🤯,比如你是否需要在特定系统环境中🐩--🎮,或者对脚本的复杂性有更高的要求🦋🐰——🥍。总结来说🐥-😦🤕,选择sh还是bash🎇_——🦙,取决于你的脚本需求和目还有呢?

bash与sh的问题

linux里source,sh,bash,/有什么区别??
source执行是在当前的shell环境中执行的☺️🐿-🐊,而“/"点是在当前shell中的子shell中执行的💀||🌚。后者还要求文件有执行权限🐞|🐁🐾。可以用一个文件🃏_🪢🌻,内容是 cd / 【或改为其他目录】改变目录进行测试😻🐏——⛳,用source🐃|-🏓🐊,执行文件后🐯🦓————🦉,当前目录改变了🐳☘️_🎈,用点或bash等方式✨⛸——🦤🌾,没有改变当前目录🐤🌩|🐊。sh🦍🎯——|*、bash是指定用哪个shell运是什么🦧|_🐽♣。
sh是shell的最小实现🤓*-🐵,基本都是符合POSIX标准的💐|🤥🐈‍⬛。而bash在POSIX标准基础上添加了很多扩展语法和功能☁️-|🏓🪁。dash是Ubuntu默认的shell🦡|😼,dash与bash的区别网上一搜就有🦝——🥉*,我记得有一个区别就是dash不支持数组😫🐿————🐟,而bash支持🙀——😍😯。可以更改Ubuntu的默认shell为bash的🎣☺️——-🐨。如果对可移植性有要求😆|——😦,写脚本还是尽量遵循POSIX标准的语法😝|🦝♟。
ubuntu下source.sh.bash../执行脚本的区别详细介绍??
在ubuntu中sh只是bash的一个链接🕸-🏸😓。 由于是在子shell中执行🎨_🐬👽,脚本设置的变量不会影响当前shell⛸🌾|——🤩。#160;  3☀️🦂——😢🌴、/的命令用法🐂|——🐇:/FileName 作用*——🎨:打开一个子shell来读取并执行FileName中命令*|🐫。该filename文件需要"执行权限"注🐱😱--😤:运行一个shell脚本时会启动另一个命令解释器.&#说完了😡_😚🥀。
那为什么上面的例子中还会出现问题呢?原因在于🐡🪴-🐙: bash程序执行🦧_-🐔,当“0”是“sh”的时候🤑🌻|😙, 则要求下面的代码遵循一定的规范⛳_🐝🍁,当不符合规范的语法存在时🎴🧐|😇,则会报错👽——💐🐇, 所以可以这样理解🌷|——🦘, “sh”并不是一个程序🐯_|🌍,而是一种标准(POSIX), 这种标准🌤😔_🦡,在一定程度上保证了脚本的跨系统性(跨UNIX系统)下面的内容详细的说明了bash是什么🌱——|😂🪴。
ubuntu中/bin/bash与/bin/sh,区别较大吗??
其实它们是同一个东东🎳-|⛅️,bin/sh是/bin/bash的连接文件🌑_🦦,连接文件你知道吧🎐🥋|😧,就相当于是Windows上的快捷方式文件🐋🙃|🎭🐜。其实原来sh指的是Bourne Shell🎴🐅_😾,和bash并不是一个东西🦣————🦋🌍,现在sh已经被bash替代了😛😏|🦏,所以/bin/sh就成了一个连接文件了👽——|🦇。因为/bin/sh是/bin/bash的连接文件🥇🤠-😆,所以sh命令和bash命令(这两个好了吧😻——_🦆!
SHell 是linux标准的默认shell 🦡_——🐵🐳,它基于Bourne shell🪅😘-🕹🐣,吸收了C shell和Korn shell的一些特性🐩🦁_|🔮。bash完全兼容Bourne shell,也就是说用Bourne shell的脚本不加修改可以在bash中执行🤓🦑|——😞🤐。sh是Bourne shell 这个是UNIX标准的默认shell🦉🦊|-🙄🤓,对它评价是concise简洁compact紧凑 fast高效有AT&T编写🃏🙈——_🦄,属于系统管理shell*|🦍🐐。
linux中shell分多少种,都有什么区别??
Shell是一种脚本语言🐂-|🎽,那么🏉🥇_🦀,就必须有解释器来执行这些脚本🐥🪁-🦋🐬,常见的脚本解释器有🦏_|🏓:bash🎱_😀🐤:是Linux标准默认的shell💐🎄-🌾*。bash由Brian Fox和Chet Ramey共同完成🌺——☁️⛈,是BourneAgain Shell的缩写🐁_🤐⭐️,内部命令一共有40个♦🦌-|🦤。sh🦓-🐱🐡:由Steve Bourne开发🌥-_🥋,是Bourne Shell的缩写🦝😃——|🌦,sh 是Unix 标准默认的shell🎗🤖_🐞。另外还有🧶_|🦂🐼:ash🌾_-🎟😒、csh🐬_🪄、..
首先🦟🎄-🐹,编辑一个脚本vi bash.sh (名字可以自己随便取)内容!/bin/bash (在这个文件声明是那一类脚本类型😧🏈-|🌸🪅,这里用的是bash,如果其他语言请自己查找)echo "hello world" (简单的在脚本里面写了一个输出语句)然后退出编辑🦒😦——_⛈:wq保存(如果vi不会用可能你需要知道怎么编辑文本)完成后执行bash bash后面会介绍🧧🦘-🎇🐳。.