linuxshell 读书笔记六 (unix shell 第三版)

--打开跟踪 相当于 sh -x  但不跟踪子shell
[xep@localhost ~]$ set -x
++ echo -ne '\033]0;xep@localhost:~'

[xep@localhost ~]$ pwd
+ pwd
/home/xep
++ echo -ne '\033]0;xep@localhost:~'

--关闭跟踪
[xep@localhost ~]$ set +x
+ set +x

--set 后面跟的字符 会存入相应该的参数中 如下
[xep@localhost ~]$ set f1 s1 5
[xep@localhost ~]$ echo $1,$2,$3
f1,s1,5
[xep@localhost ~]$ echo $#
3
[xep@localhost ~]$ echo $*
f1 s1 5
[xep@localhost ~]$ echo $@
f1 s1 5

--set 遇到-(减号)认为是参数 所以把所有的参数都列了出来
[xep@localhost ~]$ set -1
-bash: set: -1: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]

--用两个--(减号)来解决赋值的问题
[xep@localhost ~]$ set -- -1 -2 3
[xep@localhost ~]$ echo $1,$2,$3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Shell是一种经典的LinuxUnix操作系统中的命令解释器。它是用户与操作系统内核交互的桥梁,用户可以通过Shell执行各种命令,管理文件和目录,运行程序等操作。 ShellLinuxUnix系统中有多种不同的实现,其中最常用的是Bash(Bourne Again SHell)。Bash是一个功能强大的Shell,它支持历史命令记录、命令补全和脚本编程等特性,使得用户在操作系统中的交互更加便捷和高效。 除了Bash,还有其他一些常用的Shell,如Csh、Ksh和Tcsh等。每种Shell都有自己独特的特性和语法,用户可以根据自己的需求选择合适的Shell来使用。 Shell脚本编程是Shell的重要特性之一。通过编写Shell脚本,用户可以将一系列需要执行的命令和操作组合在一起,并可以通过变量、条件判断、循环等结构实现复杂的逻辑控制。这使得Shell脚本成为日常管理任务和自动化操作的首选工具。 除了命令解释器,Shell还可以用作软件开发中的自动化部署和执行工具。通过编写Shell脚本,开发人员可以自动化地进行编译、测试、打包和部署等繁琐的操作,提高开发效率和减少出错的可能性。 总之,ShellLinuxUnix的经典命令解释器,通过Shell用户可以方便地与操作系统交互、管理文件和目录,并能够编写脚本实现自动化操作。它在系统管理、软件开发和日常操作中都扮演着重要的角色。 ### 回答2: Shell 是一种命令行解释器,用于与操作系统进行交互和执行命令。它是经典的 LinuxUnix 环境中常用的工具之一。 Shell 提供了一个用户界面,通过该界面可以输入系统命令并执行。用户可以使用 shell 提供的命令来处理文件、管理进程、操作系统等。Shell 还支持脚本编程,可以编写一系列命令的脚本来自动化任务。 在 LinuxUnix 操作系统中,有很多种不同的 shell。其中最常见的是 Bourne Shell (sh)、Bourne Again Shell (bash)、C Shell (csh) 和 Korn Shell (ksh)。这些不同的 shell 在语法和功能上有所不同,可以根据需要选择适合的 shellShell 提供了很多方便的特性,例如命令历史记录,可以通过上下箭头键来重新执行之前执行过的命令;通配符和正则表达式,可以用来匹配文件名和文本;管道,可以将多个命令连接在一起形成一个命令序列;环境变量,用于保存系统和用户的配置信息等。 Shell 作为经典的 LinuxUnix 工具,被广泛应用于服务器管理、系统脚本、自动化任务等方面。通过编写 shell 脚本,可以简化重复性的工作,提高效率。同时,Shell 也是许多 Linux 发行版默认的命令行解释器,使得用户可以通过简单的命令来操作系统,而无需依赖图形界面。 总结而言,Shell 是经典的 LinuxUnix 环境下的命令行解释器,提供了一种与操作系统交互和执行命令的方式。它具有丰富的功能和特性,为用户提供了方便和灵活的操作方式,被广泛用于服务器管理和系统自动化等领域。 ### 回答3: Shell是一种经典的命令行界面,常用于操作LinuxUnix操作系统。它提供了一种与计算机交互的方式,通过输入命令来执行各种操作。Shell具有以下几个特点。 首先,Shell是一种脚本语言,它允许用户编写一系列的命令来完成一些复杂的任务。通过将多个命令组合在一个脚本中,用户可以快速地自动化执行一些常见的操作,大大提高了工作效率。 其次,Shell提供了丰富的命令和工具,用于管理和操作文件系统。用户可以使用命令来创建、复制、移动和删除文件,查看文件内容,改变文件的权限和所有权等。 此外,Shell还提供了强大的管道功能,允许用户将多个命令连接在一起,将一个命令的输出作为下一个命令的输入。这种灵活的管道机制使得用户可以通过组合多个简单的命令,实现复杂的数据处理和分析任务。 最后,Shell具有良好的扩展性和定制性。用户可以根据自己的需求,编写自定义的Shell脚本和函数,以及安装和使用第三方的Shell工具和插件。这使得Shell成为了一个高度可定制的工具,可以满足不同用户的不同需求。 总而言之,Shell是一种经典的命令行界面,它通过输入命令来操作LinuxUnix系统,并具备脚本编程、文件系统管理、管道功能和定制性等特点。无论是系统管理员、开发人员还是普通用户,都可以通过学习和使用Shell,轻松地进行各种操作和任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值