导航:首页 > 程序命令 > shellbash命令

shellbash命令

发布时间:2023-04-14 01:15:21

Ⅰ bash(shell)命令解释器,linux界面介绍

Linux bash命令行:bash命令行解释器或者翻译官,命令行输入命令都是由bash解释执行的。

一、命令行

二、查询当前登录的用户:

root

三、查询当前用户主机名:

oldboy

四、查询当前用户所在的路径:

/root

五、切换用户:

#切换到oldboy用户

(#$是普通用户的提示符。一般大臣,布衣。) 

oldboy

六、符号的意思

~        用户家目录

-          上一次所在的目录

.         表示当前目录

..         上一级目录

../..      表示上一级的上一级目录

Ⅱ linux shell脚本执行命令详解

在Linux下,如果你需要执行shell脚本,那么应该使用那个命令呢?下面由我为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助!

linux shell脚本执行

linux shell脚本执行方法一: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

cd /data/shell

./hello.sh

./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。

linux shell脚本执行方法二: 以绝对路径的方式去执行bash shell脚本:

/data/shell/hello.sh

linux shell脚本执行方法三: 直接使用bash 或sh 来执行bash shell脚本:

cd /data/shell

bash hello.sh

cd /data/shell

sh hello.sh

注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊。

linux shell脚本执行方法四: 在当前的shell环境中执行bash shell脚本:

cd /data/shell

. hello.sh

cd /data/shell

source hello.sh

前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。

Ⅲ bash shell是什么

shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。
shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。
不论何时你键入一个命令,它都被Linux shell所解释。一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。
shell 首先检查命令是否是内部命令,不是的话再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和 rm,也可以是购买的商业程序,比如 xv,或者是公用软件(public domain software),就象 ghostview。然后shell试着在搜索路径($PATH)里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。
shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell 程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比如循环,函数,变量和数组。shell 编程语言很易学,并且一旦掌握后它将成为你的得力工具。任何在提示符下能键入的命令也能放到一个可执行的shell程序里,这意味着用shell语言能简单地重复执行某一任务。 《Linux就该这么学》
Bourne Again shell (bash), 正如它的名字所暗示的,是 Bourne shell 的扩展。bash 与 Bourne shell 完全向后兼容,并且在 Bourne shell 的基础上增加和增强了很多特性。bash 也包含了很多 C 和 Korn shell 里的优点。bash 有很灵活和强大的编程接口,同时又有很友好的用户界面。
为什么要用 bash 来代替 sh 呢?Bourne shell 最大的缺点在于它处理用户的输入方面。在 Bourne shell 里键入命令会很麻烦,尤其当你键入很多相似的命令时。而 bash 准备了几种特性使命令的输入变得更容易。

Ⅳ Linux里面bash是什么

bash实质上是一个可执行程序,一个用户的工作环境。
bash的功能一是可以记入历史命令,第二呢,可以用tab键自动补全。第三。alias命令别名,第四呢,工作控制,可以将某些任务放到后台去运行。再一个是程序脚本就是可以执行shell脚本文件。还有通配符以及内建命令type。

Ⅳ 在linux下 什么是bash.什么又是shell

bash 是一个为GNU项目编写的Unix shell,也就是linux用的shell。

Shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件,就是一个命令行解释器。

BASH是SHELL的一种,是大多数LINUX发行版默认的SHELL,除BASH SHELL外还有C SHELL等其它类型的SHELL。

(5)shellbash命令扩展阅读:

linux主要特性:

1,基本思想:

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

2,完全免费:

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

3,完全兼容POSIX1.0标准:

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

4,多用户、多任务:

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

5,良好的界面:

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

Ⅵ shell命令中用source 和sh(或者bash)执行脚本的区别,以及export的作用

用户登录到Linux系统后,系统将启动一个用户shell,我们暂且称这个shell为shell父。在这个shell父中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。

当使用sh或者bash运行shell脚本程序时,系统将创建一个子shell,我们暂且称为shell子。此时,系统中将有两个shell,一个是登录时系统启动的shell父,另一个是系统为运行脚本程序创建的shell子。

当一个脚本程序运行完毕,脚本shell子将终止,返回到执行该脚本之前的shell父。这时脚本中创建的变量或者环境变量(export的变量)是在shell子中创建的,只在shell子中有效,在shell父中是无法访问的source(或者.)的作用是文件包含,当使用source运行脚本程序时,系统并不会创建子shell,而是将脚本中的命令放到shell父中运行,这时脚本中创建的变量或者环境变量(export的变量)相当于是在shell父中创建的,在shell父中是可以访问的。
因此使用source执绝拆行修改后的配置文件会直春昌接生效,不需要重启export 的作用是为当前shell设置环境并森枣变量,这样变量在其子shell也可以访问,当然,在其父shell中还是无法访问的普通的变量只在当前shell中可以访问,在父shell或者子shell中都无法访问。

export 也是 bash 的一个内置命令。它主要是用来将父 shell 里的变量导出供子 shell 使用。
它有如下特征:

Ⅶ bash常用命令

alias: 为一个命令定义一个别名;
unalias:删除指定的别名;
bg: 将任务放到后台运行;
fg:将作业放到前台运行;
break: 跳出for、while、select或until循环;
continue: 继续执行for、while、select或until循环的下一次迭代;
builtin: 执行指定的shell内建命令;
cd: 切换为指定的目录;
dirs: 出当前存储目录的列表;
echo:将指定字符串输出;
export:设置子shell进程可用的变量;
jobs:输出提交的任务;
history:命令历史记录;
kill:杀掉指定进程;
pwd:显示当前工作目录的路径名;
set:设置并显示环境变量的值;
unset:删除指定的环境变量;
source:读取并执行指定文件中的命令;
times:显示累计的用户和系统时间;
cat:列出指定文件的内容;
chmod:为指定文件或目录修改权限;
date:显示日期;
df:显示所有挂载设备的当前磁盘空间使用情况;
:显示指定文件路径的磁盘使用情况;
file:查看文件类型;
find:对文件进行递归查找;
grep:在文件中查找字符串;
getopt:解析命令选项;
gzip:采用Lempel-Ziv编码的GNU项目压缩工具;
head:显示指定文件内容的开头部分;
help:显示bash内建命令的帮助页面;
link:创建一个指向文件的链接;
ls:列出目录内容;
man:显示指定命令的教程;
mkdir :在当前目录下创建文件夹
more:列出指定文件的内容,在每屏数据后暂停下来;
sort:基于指定的顺序组织数据文件中的数据;
tail:显示指定文件内容的末尾;
tar:将数据和目录归档到单个文件中;
top:显示任务活动进程;
touch:新建一个空文件;
whereis:显示指定命令的相关文件;
which:查找可执行文件的位置;
who:显示当前系统中的登录用户;
whoami:显示当前用户的用户名

Ⅷ Bash shell 特点总结

自学Linux的过程中做了一点小总结,因此写出来和大家分享一下,希望能共同进步!

Bash shell的特点:

1、 命令的自动补齐:Tab键

2、 命令的顷哪历史记忆功能:上下键;!+数字可以自动找出在history中的相应命令并且执行;!+string可以自动找到最近一个以string开头的命令并且执行;!$指的是上一个命令的最后一个参数;!!指的是上一个命令,因为在脚本中不能进行翻页,所有常作为脚本命令执行,ctrl+R可以搜索历史命令。

3、 别名功能:alias可以查看别名;unalias cp取消别名;~username/.bashrc可以进行永久别名的设置;\cp –rf /etc/hosts表示忽略别名

4、 快捷键:^R搜索历史命令;^D登出系统;^A将光标移到命令开始;^E将光标移到命令结尾;^K将光标移到中间删除后半部命令;^U将光标移到中间删除前部分命令;^Y撤销上个操作

5、 前后台作业控制 :命令之后加一个&表示将工作提交到后台执行;命令前加一个nohup可以让该命令在终端关闭之后还可以执行;^C杀死前台正在运行的任务;^Z,将前台工作扔到后台去执行;bg展示后台正在运行的工作,也可以用jobs;fg表示将后台运行的工作调到前台运行;kill %+数字表示杀死后台某一个作业

6、 输入输出重定向:0表示标准输入;1表示标准输出;2表示标准错误,也就是错误输出;>表示写入某一个文件,>>表示追加写入某一个文件;2>&1:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1,即和1重定向的文件系统上的位置是一样的; cat << EOF > file:EOF是一个从标准输入传递命令给cat的标志,执行结束的命令输出到file文件中保存

7、 Tee管道,相当于一个三通,可以在特定地方截取管道命令的输出信息。

管道文件不同于常用文件,管道文件就跟水一样是一个动态的文件,每个时间点打开管道文件查看都能看到不一样的东西,而常用文件只要不进行更改都是一样雀猛码的内容,另外管道文件都遵循一个原则:先进先出后进后出,顾名思义就是先被管道接受的东西首先被记录。

另:

关于命名知含管道与匿名管道的区别:创建命名管道:mkfifo +管道名字

8、 命令排序:

不具备逻辑判断能力:分号

具备逻辑判断能力:&& 和 ||

注意:

Command &  后台执行

Command &>/dev/null  混合重定向

Command1 && Command2  命令排序,具备逻辑判断能力

9、 shell通配符(元字符,即表示的不是本意)

*匹配任意多个字符

?匹配任意一个字符

[]表示匹配括号内的任意一个字符:[abc]表示匹配abc中的任意一个,而[^abc]表示除了abc之外的任意一个字符。

(command)在子shell中执行命令

{}将几个元素括起来表示一个集合,可以用来批量创建和删除文件

\ 转义字符,让元字符回归本意

Ⅸ shell脚本只能用bash进行解释吗

shell脚本不是只能用bash进行解释。shell脚本谨烂则bash(也可换成其他命历链令解释器如sh等)scipt-name。这是当脚本文件本身没有可执行权限(即文件属性x位为-)时常使用的方法,或者当文件开口没有指定命令解释器也可使用这种方法来决定用哪个命令解释祥棚器来执行。这种执行shell的方法是比较推荐的,因为他可以在文件没有执行权限的情况下使用,也可以指定命令解释器。

Ⅹ shell: bash和dash

两种方法:

sudo ln -s /bin/bash /bin/sh
强制把/bin/sh的软链接改到bash中。

sudo dpkg-reconfigure dash
弹出来个选择项,把“dash设为默认shell”选择no。

文件灶肢开头加上 #!/bin/bash
该脚本拥有执行权限,通过脚本名直接运行时,使用bash执行

1.定义函数

bash: function在bash中为关键字

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

2.select var in list; do command; done

bash:支持

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

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

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

bash:支持here string

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

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

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

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

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

bash: 支持 {parameter:offset}

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

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

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

bash: 支持进程替换

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

bash: 支持两者

dash: 只支持=

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

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

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

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

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

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

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

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

参考:
http://www.linuxfly.org/post/686/

阅读全文

与shellbash命令相关的资料

热点内容
修改服务器pci地址空间 浏览:317
程序员将来去哪里 浏览:962
虚幻5创建c无法编译 浏览:185
javaweb项目设计 浏览:405
国家反诈app紧急联系人怎么填 浏览:189
单片机旋转led 浏览:336
杜洋单片机官网 浏览:465
法国加密货币税务 浏览:26
stringslinux 浏览:942
gis服务器里文件如何处理 浏览:829
sec加密数字资产 浏览:930
winrar命令行压缩 浏览:790
java成员变量默认 浏览:491
解压神器喷泉视频 浏览:91
现代的语文书是哪里编译 浏览:108
知乎教孩子学编程 浏览:520
vivo加密的应用怎么解开 浏览:918
波形分析算法 浏览:528
php论坛实训报告 浏览:406
java日期字符串转换成日期 浏览:137