shell特性及变量设置

简介:

shell特性:

1.别名 alias

2.管道(|):把一个命令的输出连接到另一个命令的输入

3.命令替换(``) 所替换的内容要用反引号括起来,括起来的命令将不在是它的本意,可以括的是个命令

eg ls `cat myfile` -al

4.重定向(< >)

5.后台处理 nohup command $

command为要处理的命令,一个终端可以同时运行多个程序

6.模式匹配

7.变量

8.特殊字符

 

 

当一行放多个命令时,要用分号;分开

shell脚本的编写

 

第一行必须为:#!/bin/bash

第一个shell脚本helloworld

#!/bin/bash

printchar="helloworld"

echo $printchar;

设置变量:

1、本地变量只用于当前用户进程

eg localhost="test"//这个可加双引号,也可加单引号,也可以不加,这只是对一个连贯的词而言,要是词与词之间有空格的话必须要加上双引号或者单引号

 

echo $localhost//注意这里是$加变量名

 

set是显示本地所有变量

readonly variable-name将变量设置为只读,变量一旦设置为只读就再也改不回来了,也不能清除。

2、环境变量用于所有用户进程(经常称为子进程)。登录进程为父进程。shell中执行的用户进程均为子进程。不像本地变量(只用于现在的shell)环境变量可用于所有子进程,这包括编辑器、脚本和应用

3、方法

可以对$HOME/.bash_profile(/etc/profile这个是对所有用户设置环境变量)

设置环境变量的命令为:

export在设置时用,但当export后面不加命令的时候也可以查看环境变量

env在查看时用

如果设置了就显示设置的值

echo ${test:+”china Chinese”}

 

清除变量:

unset variablename



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/420253,如需转载请自行联系原作者

 

相关文章
|
4月前
|
存储 Java Shell
Shell 变量
10月更文挑战第2天
39 0
|
5月前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
5月前
|
Java Shell Linux
Shell 变量设置
Shell设置变量
64 5
|
6月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
285 1
|
5月前
|
Java Shell Linux
Shell 变量设置25-1
Shell编程语言是一种非类型的解释型语言,无需像C++/Java那样事先声明变量。通过赋值即可定义变量,在Linux支持的所有Shell中均适用。变量分为局部变量与环境变量,前者仅限于定义脚本内使用,后者可在其派生的子进程中使用。常见系统变量如$0表示当前程序名称,$n表示第n个参数(n=1,2,...,9),$*代表所有参数,$#代表参数个数,$?表示命令执行后的状态(0为成功),$UID为当前用户ID,$PWD表示当前目录。定义变量如`A=123`,
40 0
|
7月前
|
分布式计算 大数据 Shell
MaxCompute产品使用合集之odps shell如何将ech变量的结果集合写入文件,并且指定服务器的位置
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
61 10
|
6月前
|
网络协议 Unix Shell
原来大神超级漂亮的 Shell是这样设置的!
原来大神超级漂亮的 Shell是这样设置的!
|
7月前
|
Shell Linux
Linux环境变量之shell中export定义全局变量和echo 变量的区别
Linux环境变量之shell中export定义全局变量和echo 变量的区别
|
8月前
|
存储 Shell 开发者
Shell 变量详解:如何定义、使用和管理
**Shell脚本中,变量是核心元素,用于暂存数据。变量默认为字符串,赋值时等号两侧无空格。命名遵循:数字、字母、下划线,以非数字开头。常用特殊变量如 `$0` (脚本名),`$#` (参数个数)。定义变量可使用单引号(不解析变量)、双引号(解析变量)或不加引号(注意空格)。使用花括号明确变量边界,`readonly` 则可设定只读变量,`unset` 删除变量。实践这些概念以加深理解。**
266 0
|
8月前
|
Shell Linux
linux shell 脚本中变量截取
linux shell 脚本中变量截取
140 0