ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell

2020-11-28 15:33:45  阅读:167  来源: 互联网

标签:shell name runoob echo your string 变量


#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本 告诉系统说,就在当前目录找。
/bin/sh test.sh #指定解释器执行 这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
your_name="runoob.com"

注意,变量名和等号之间不能有空格

for file in `ls /etc`
或
for file in $(ls /etc)

以上语句将 /etc 下目录的文件名循环出来。

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

your_name="qinjx"
echo $your_name
echo ${your_name}

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界

推荐给所有变量加上花括号,这是个好的编程习惯。

myUrl="https://www.google.com"
readonly myUrl  ##只读变量
myUrl="https://www.runoob.com"

unset variable_name #删除变量 不能删除只读变量

字符串类型变量定义

        双引号里可以有变量,可以出现转义字符;单引号里的任何字符都会原样输出

        # 使用单引号拼接

      greeting_2='hello, '$your_name' !'

string="runoob is a great site"
echo ${string:1:4} # 输出 unoo

string="abcd"
echo ${#string} #输出 4
string="runoob is a great site"
echo `expr index "$string" io`  # 输出 4; 反引号里表示执行命令
 
 
 
 

标签:shell,name,runoob,echo,your,string,变量
来源: https://www.cnblogs.com/coder1000/p/14052753.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有