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,如需转载请自行联系原作者

 

相关文章
|
3月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
|
8月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
640 25
|
存储 Java Shell
Shell 变量
10月更文挑战第2天
149 1
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
Java Shell Linux
Shell 变量设置
Shell设置变量
196 5
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
574 1
|
分布式计算 大数据 Shell
MaxCompute产品使用合集之odps shell如何将ech变量的结果集合写入文件,并且指定服务器的位置
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
163 10
|
Java Shell Linux
Shell 变量设置25-1
Shell编程语言是一种非类型的解释型语言,无需像C++/Java那样事先声明变量。通过赋值即可定义变量,在Linux支持的所有Shell中均适用。变量分为局部变量与环境变量,前者仅限于定义脚本内使用,后者可在其派生的子进程中使用。常见系统变量如$0表示当前程序名称,$n表示第n个参数(n=1,2,...,9),$*代表所有参数,$#代表参数个数,$?表示命令执行后的状态(0为成功),$UID为当前用户ID,$PWD表示当前目录。定义变量如`A=123`,
129 0
|
网络协议 Unix Shell
原来大神超级漂亮的 Shell是这样设置的!
原来大神超级漂亮的 Shell是这样设置的!
187 0
|
Shell Linux
Linux环境变量之shell中export定义全局变量和echo 变量的区别
Linux环境变量之shell中export定义全局变量和echo 变量的区别