shell环境

  在Unix式的操作系统中有一个最重要的特性就是命令行界面或shell。shell环境使得用户能与操作系统的核心功能进行交互。术语脚本更多涉及的便是这种环境。编写脚本通常使用某种基于解释器的编程语言。而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行。目前大多数GUN/Linux系统默认的shell环境是bash。在linux系统中,命令都是在shell终端中输入并执行的。打开终端后就会出现提示符:

[[email protected] ~]#

1.其中的root是用户名;

2.#代表管理员用户root,$代表普通用户;

shell脚本通常是一个以shebang起始的文本文件,如:

#!/bin/bash     其中#!位于解释器路径之前。/bin/bash是Bash的解释器命令路径。

有两种运行脚本的命令:

(1)将脚本作为bash的命令行参数,即:bash 文件名

(2)赋予脚本可执行的权限,然后再执行:chmod +x 文件名     文件路径/文件名

终端打印命名:echo和printf

echo是用于终端打印的基本命令,并且默认执行后会换行。

echo "hello world"  echo ‘hello world‘  echo hello world这三种形式都可以成功地输出结果,但是各有细微的差别

[[email protected] ~]# echo hello world
hello world
[[email protected] ~]# echo "hello world"
hello world
[[email protected] ~]# echo ‘hello world‘
hello world

  如果想要打印 ! ,就不能把 ! 放在双引号里,可以在前面加转义字符\或者直接输出

[[email protected] ~]# echo !
!
[[email protected] ~]# echo \!
!
[[email protected] ~]# echo "!"
bash: !: event not found
[[email protected] ~]# echo ‘\!‘
\!

  如果在输出的语句中带有;,就不能直接输出

[[email protected] ~]# echo "hello;world"
hello;world
[[email protected] ~]# echo ‘hello;world‘
hello;world
[[email protected] ~]# echo hello;world
hello
bash: world: command not found

  printf语句默认执行后不换行,在不带引号输出的时候,不能直接输出带有空格的语句

[[email protected] ~]# printf "hello world"
hello world[[email protected] ~]# printf hello world
hello[[email protected] ~]# printf helloworld
helloworld[[email protected] ~]# printf ‘hello world‘
hello world[[email protected] ~]# printf hello   world
hello

  printf还可以定义输出格式

[[email protected] ~]# printf ‘%-5s %-10s\n‘ 123 456
123   456
[[email protected] ~]# printf "%-5s %-10s\n" 123 456
123   456

  

时间: 2024-08-26 16:49:56

shell环境的相关文章

9. shell环境

• printenv –打印部分或所有的环境变量 • set –设置 shell 选项• export —导出环境变量,让随后执行的程序知道.• alias –创建命令别名 1.shell环境:shell在shell会话中维护着大量的信息,这些信息称为shell环境 2.shell的基本数据类型? 1)shell变量:由 bash 存放的一很少数据. 2)环境变量:其他的所有数据 也存储了一些可编程数据,命名为别名和shell函数(涉及shell脚本) 一.检查环境变量 set命令可以显示 sh

定制shell环境set和shopt

set命令可以用来定制shell环境,使用选项“o”来打开或者关闭选项.例如打开选项:set -o 选项,关闭选项目:set +o 选项. shopt命令是set命令的一种替代,很多方面都和set命令一样,但它增加了很多选项.可有使用“-p”选项来查看shopt选项的设置.“-u”开 关表示一个复位的选项,“-s”表示选项当前被设置. 内置set命令选项 选项名 快捷开关 含义 allexport -a 从这个选项中被设置开始就自动标明要输出的新变量或修改过的变量,直至选项被复位 braceex

linux基础——bash shell环境配置

想要用好bash shell,首先得搞清楚bash shell环境的配置,只有配置好了,我们用起来才会得心应手,要想配置好,必须了解清楚bash配置文件的类型,再根据实际需求做一些相应的添加或修改就可以了.一.bash的配置文件(一)按生效范围划分:全局配置.个人配置 1.全局配置:  /etc/profile  /etc/profile.d/*.sh  /etc/bashrc 2.个人配置:  ~/.bash_profile  ~/.bashrc (二)按功能划分:profiile类.bash

Termux v0.38最新下载地址,手机上shell环境的瑞士军刀

android手机上的瑞士军刀,一种集成的shell环境.无需手机root,类似ubuntu的apt包管理机制,可以安装php,python,curl,git,openssh 等等众多工具. 如何安装 apt install php apt install python apt install git apt install curl apt install xxx 可惜的是国外的源被墙了,需要自己扶梯子,可以看下面视频演示,里面也有提到apt install 的方法. 点此观看演示视频 屏幕截

在Window平台是模拟Linux的Shell环境

在Linux平台模拟Linux的shell环境,可以通过一个软件实现:Cygwin(点击进入官网下载好即可),如下图(选择对应的版本进行下载): 安装: 1. 双击运行下载的安装包(选择从网络安装),如下图: 2. 一路next,选择Direct Connection 3. 下一步选择镜像站点,一般选择国内的镜像站点,如163镜像站就有cymwin.如下图(这里直接选择的第一个站点,速度很快):   4. 下载完之后,进行下一步,选择Current 5. 等待下载完之后,就安装完毕,可以进行使用

Linux Shell环境手动安装Eclipse

原文地址: https://wiki.openmrs.org/pages/viewpage.action?pageId=16318792, 翻译内容有更改. 译者PC环境:CentOS 6.5 Eclipse版本: eclipse-jee-kepler-SR2-linux-gtk-x86_64.tar.gz (下载地址; http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kep

Shell环境变量以及set,env,export的区别

shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量 包括的私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样 env:显示(设置)用户变量变量 export:显示(设置)当前导出成用户变量的shell变量. 举个例子来讲: [www.linuxidc.com@linuxidc ~]$ aaa=bbb –shell变量设定 [www.linuxidc.com@linuxidc ~]$ e

Shell 环境中的输入输出重定向

Linux Shell 环境中的输入输出重定向,用符号<和>来表示.0.1和2分别表示标准输入.标准输出和标准错误. 1.重定向标准输出到文件: cat fo > foo.txt 2.重定向标准错误到文件 cat fo 2> foo.txt 3.重定向标准输出到标准错误 cat fo 1>&2 4.重定向标准错误到标准输出 cat fo 2>&1 5.重定向标准输出,标准错误到同一个文件 cat fo > fo.txt 2>&1或ca

Linux编程 12 (默认shell环境变量, PATH变量重要讲解)

一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash  shell支持的Bourne变量 Bourne shell 是 UNIX 最初使用的 shell.下面例举几个常用的变量名. 变量名 描述 HOME 当前用户的主目录 PATH Shell查找命令的目录列表,由冒号分隔 PS1 Shell命令行界面的主提示符 PS2 Shell命令行界面的次提示符 如下图所示:使用echo 输出该变量名