当前位置: 首页 > news >正文

公司做网站文案怎么写淘宝seo搜索引擎优化

公司做网站文案怎么写,淘宝seo搜索引擎优化,织梦技校招生网网站模板整站源码,拜年图片制作相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 source命令用于读取一个文件的内容并在当前Shell环境(包括交互式Shell或是非交互式Shell)执行里面的命令。它被称为点命令是因为命令名source也可…

相关阅读

Linuxicon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12234591.html?spm=1001.2014.3001.5482


         source命令用于读取一个文件的内容并在当前Shell环境(包括交互式Shell或是非交互式Shell)执行里面的命令。它被称为点命令是因为命令名source也可以替换为一个点“.”。

        下面是该命令的语法。

用法
. filename [arguments]
source filename [arguments]
参数
filename 指定要读取并执行命令的文件名,一般是一个文本文件。
arguments 指定源文件执行时的位置参数。

        一般情况下,如果在交互式Shell中使用bash命令执行一个脚本,会创建一个Bash子进程。在某些情况下,这导致问题,比如在脚本中使用export命令导出一个变量时,它会成为该Bash子进程的环境变量,而对父进程Bash没有影响,这类似于在Bash中直接使用bash命令创建一个Bash子进程。

[***@EDA ~]$ bash            #在当前进程运行另一个bash子进程
[***@EDA ~]$ export aaa=1    #在子进程创建环境变量
[***@EDA ~]$ export        
*****
declare -x XDG_MENU_PREFIX="gnome-"
declare -x XDG_RUNTIME_DIR="/run/user/1000"
declare -x XDG_SEAT="seat0"
declare -x XDG_SESSION_DESKTOP="gnome-classic"
declare -x XDG_SESSION_ID="1"
declare -x XDG_SESSION_TYPE="x11"
declare -x XDG_VTNR="1"
declare -x XMODIFIERS="@im=ibus"
declare -x aaa="1"            #环境变量存在于子进程
[***@EDA ~]$ exit             #退出子进程
exit
[***@EDA ~]$ export        
*****
declare -x XDG_MENU_PREFIX="gnome-"
declare -x XDG_RUNTIME_DIR="/run/user/1000"
declare -x XDG_SEAT="seat0"
declare -x XDG_SESSION_DESKTOP="gnome-classic"
declare -x XDG_SESSION_ID="1"
declare -x XDG_SESSION_TYPE="x11"
declare -x XDG_VTNR="1"
declare -x XMODIFIERS="@im=ibus"
#环境变量不存在于父进程scripts文件
#!/bin/bash
export bbb=1[***@EDA ~]$ bash scripts
[***@EDA ~]$ export
*****
declare -x XDG_MENU_PREFIX="gnome-"
declare -x XDG_RUNTIME_DIR="/run/user/1000"
declare -x XDG_SEAT="seat0"
declare -x XDG_SESSION_DESKTOP="gnome-classic"
declare -x XDG_SESSION_ID="1"
declare -x XDG_SESSION_TYPE="x11"
declare -x XDG_VTNR="1"
declare -x XMODIFIERS="@im=ibus"
#环境变量不存在于父进程

        在上例中如果使用source命令执行该bash脚本,则会读取脚本内的内容(对上例而言是export bbb=1)并在当前Shell环境(对上例是交互式Shell)执行,就像是直接在交互式Shell中执行export bbb=1一样,因此可以成功导入环境变量,如下所示。

scripts文件
#!/bin/bash
export bbb=1[***@EDA ~]$ source ./scripts
[***@EDA ~]$ export
*****
declare -x XDG_MENU_PREFIX="gnome-"
declare -x XDG_RUNTIME_DIR="/run/user/1000"
declare -x XDG_SEAT="seat0"
declare -x XDG_SESSION_DESKTOP="gnome-classic"
declare -x XDG_SESSION_ID="1"
declare -x XDG_SESSION_TYPE="x11"
declare -x XDG_VTNR="1"
declare -x XMODIFIERS="@im=ibus"
declare -x bbb="1"                #环境变量成功创建

        source命令常用于立即将更改后的.bashrc配置文件应用于当前环境,而无需新建Bash。 

        Linux:设置别名命令alias一文中曾经提到,在非交互式的Bash脚本中,别名替换默认被关闭了,除非在脚本中使用shopt命令开启expand_aliases选项。如果此时使用source命令执行脚本,则别名替换可以正常进行,因为这相当于执行环境是交互式Shell。

scripts文件
#!/bin/bash#无需启用别名展开
#shopt -s expand_aliasesalias tt='echo 111' # 定义别名
tt # 使用别名[***@EDA ~]$ source ./scripts
111

        下面是一些source命令的规则。

        如果pathname不包含斜杠(/),Bash将首先在环境变量PATH列出的目录中查找该文件,这与很多其他命令不同,一般情况下一个不含/的文件名相当于使用相对路径,即./文件名。 

[***@EDA ~]$ source script   #直接使用文件名,注意此处文件名是scripts
bash: source: /usr/bin/script: cannot execute binary file  #在PATH中查找到了一个二进制文件,source命令执行失败

        如果使用shopt命令关闭sourcepath选项,则source不会搜索PATH。 

[***@EDA ~]$ shopt -u sourcepath
[***@EDA ~]$ source script   #直接使用文件名,注意此处文件名是scripts
bash: scripts: No such file or directory #在当前目录,无法找到文件scripts

        当Bash不处于POSIX模式时,如果在PATH中找不到文件,则还会在当前目录中搜索(此时相当于./文件名)。 

[***@EDA ~]$ set -o | grep posix #查看是否处在posix模式
posix          	off 
[***@EDA ~]$ source scripts   #直接使用文件名,最后在当前目录查找到了scripts脚本

        文件不必须是可执行的文件,它可以是一个简单的文本文件,而不具有可执行的属性。 

         如果提供了任何arguments,它们将作为位置参数($0, $1...)传递该文件内的命令,需要注意的是,这里有一点特殊,传递给source的位置参数不会改变当前Shell环境的位置参数,这就像是这些位置参数在执行文件内部的命令时生效(这是对当前环境位置参数的保护)。另外需要说明的是,如果不传递参数,source执行的文件依然可以访问到当前环境的位置参数。

script文件
echo $1
echo $2[***@EDA ~]$ source ./script Hello World #传递参数
Hello   #可以访问$1(这是source传递的)
World   #可以访问$2(这是source传递的)
[***@EDA ~]$ echo $1 $2
(nothing output)  #source传递的位置参数不会影响当前进程
[***@EDA ~]$ set -- Hello World #设置位置参数
[***@EDA ~]$ source ./script #不传递参数
Hello   #可以访问$1(这是当前环境的)
World   #可以访问$2(这是当前环境的)
[***@EDA ~]$ echo $1 $2
Hello World

        source命令的返回值是脚本中最后一个退出的命令的状态(如果没有执行任何命令,则直接返回 0),如果找不到或无法读取文件,则返回false。 

[***@EDA ~]$ source ss
bash: source: /usr/sbin/ss: cannot execute binary file
[***@EDA ~]$ echo $?
126
[***@EDA ~]$ source ./script
Hello
World
[***@EDA ~]$ echo $?
0

http://www.tj-hxxt.cn/news/39675.html

相关文章:

  • wordpress新浪图床seo排名课程咨询电话
  • 俄罗斯做牙网站seo网站排名优化软件
  • 网站建设系统哪家好2023b站推广大全
  • 佛山做营销型网站建设4p营销理论
  • 网站多大怎么找一手app推广代理
  • 平面设计是做什么的工作杭州关键词优化测试
  • wordpress登入可见西安优化seo
  • wordpress用户注册收不到邮件襄阳seo推广
  • 做爰网站站长工具爱情岛
  • 安康做网站的公司南宁百度推广代理商
  • 南宁致峰网站建设厦门专业做优化的公司
  • 深圳龙华网站建设公司哪家好百度热议排名软件
  • 长沙产品网站建设搜索引擎优化seo网站
  • app网站建设软件友链大全
  • 做艺术字的网站广告投放策略
  • 自考都到哪个网站找题做昆明装饰企业网络推广
  • 国家卫生健康委员会办公地点上海seo网络优化
  • 企业网站建设目的选择题中央电视台一套广告价目表
  • 平江网站设计多少钱产品网络营销
  • 高明做网站360推广登陆入口
  • 网站弹窗设计自己可以做网站推广吗
  • 最便宜的网站空间衡阳seo排名
  • 做网站找哪个公司北京优化网站方法
  • 做万词霸屏后网站关键词没有排名湖南网站建设seo
  • 钉钉如何做自己的网站seo优化内容
  • 建网站怎么分类腾讯企点注册
  • 百度关键词优化软件网站百度seo推广计划类型包含
  • seo专业培训机构杭州优化大师如何删掉多余的学生
  • 佛山专业网站建设公司网站搭建模板
  • 企业所得税规避50种seo哪里可以学