博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell环境
阅读量:5845 次
发布时间:2019-06-18

本文共 1581 字,大约阅读时间需要 5 分钟。

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

[root@localhost ~]#

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这三种形式都可以成功地输出结果,但是各有细微的差别

[root@localhost ~]# echo hello worldhello world[root@localhost ~]# echo "hello world"hello world[root@localhost ~]# echo 'hello world'hello world

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

[root@localhost ~]# echo !![root@localhost ~]# echo \!![root@localhost ~]# echo "!"bash: !: event not found[root@localhost ~]# echo '\!'\!

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

[root@localhost ~]# echo "hello;world"hello;world[root@localhost ~]# echo 'hello;world'hello;world[root@localhost ~]# echo hello;worldhellobash: world: command not found

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

[root@localhost ~]# printf "hello world"hello world[root@localhost ~]# printf hello worldhello[root@localhost ~]# printf helloworldhelloworld[root@localhost ~]# printf 'hello world'hello world[root@localhost ~]# printf hello   worldhello

  printf还可以定义输出格式

[root@localhost ~]# printf '%-5s %-10s\n' 123 456123   456       [root@localhost ~]# printf "%-5s %-10s\n" 123 456123   456

  

 

转载于:https://www.cnblogs.com/scf141592/p/5301422.html

你可能感兴趣的文章
常用宏定义
查看>>
Redis分布式缓存安装和使用
查看>>
mysql lamp 配置命令总结
查看>>
rails logger 和 session, cookies, request方面的笔记
查看>>
PHP编程中如何做到有效配置Apache
查看>>
Java并发编程基础
查看>>
【设计模式】—— 访问者模式Visitor
查看>>
《linux c编程指南》学习手记2
查看>>
PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>
linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析
查看>>
android looper介绍
查看>>
iOS arc dealloc调用
查看>>
Mysql数据库InnoDB存储引擎的隔离级别
查看>>
【转】程序员:如何写出杀手级简历
查看>>
TextView 不用获取焦点也能实现跑马灯
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
删除一个或数个文件
查看>>