脚本配置文件|写一个shell脚本往脚本传一个配置文件路径脚本去扫描配置文件内容配置文件内容是若干个文件名

1. 如何将登录脚本分配给本地用户的配置文件

概要本文介绍如何将一个登录脚本分配给基于 Windows XP 的工作站或基于 Windows 的服务器上的一个本地用户帐户的配置文件。此登录脚本在该本地用户本地登录到计算机时运行,在该用户登录到域时不运行。更多信息为完成此过程,您必须作为管理员或管理员组的一名成员进行登录。如果您的计算机连接到了网络,网络策略设置也会影响您完成此过程的能力。如要将登录脚本分配给用户配置文件,请按照下列步骤操作:1、单击开始,然后单击控制面板。2、双击管理工具,然后双击计算机管理。3、在控制台树中,展开“本地用户和组”,然后单击用户。4、单击您想使用的用户帐户。5、单击操作,然后单击属性。6、单击配置文件选项卡,然后在“登录脚本”下键入该脚本的路径和文件名称。7、单击应用,然后单击确定。以下信息可以帮助您正确地将文件夹设置为共享:本地登录脚本的默认位置是 %SystemRoot%\System32\Repl\Import\Scripts 文件夹。您必须通过使用共享名“netlogon”将此文件夹设置为共享文件夹。如果您不想在默认位置创建“netlogon”共享,请将该脚本放置在用户登录期间能够访问到的任何一个文件夹中。我们建议共享此文件夹。如果登录脚本存储在域控制器登录脚本路径 (Sysvol\DomainName\Scripts) 的一个子文件夹中,请把相对路径置于此文件名的前面,例如,Clerks.bat 或者 Our_users\user_1.cmd

2. shell脚本读取配置文件

text1.txt文件如下

3. 在编写shell脚本时,用什么命令来修改配置文件,求解。越详细越好,谢啦!

完全脚本修改不现实啊!一般的做法是提前定义好配置文件的内容,替换掉默认内的,容然后使用sed -i ‘s/1/2/g’修改里面的ip,打个比方说,nginx的配置文件,我所有的配置文件都一样,然后用sed改掉里面的域名和ip,和网页根目录。

4. 自动化或如何能写脚本配置文件备份

你希望实现的是数据自动备份吧,你可以试试FtpCopy,FtpCopy支持多种备份规则设置。FtpCopy是一款稳定可靠的数据自动备份软件,能够实现FTP数据和本地磁盘数据的定时自动备份,包含FTP自动下载、FTP自动上传、本地磁盘三种备份模式。

5. 启动所有配置文件shell脚本怎么写

key=value 文本格式配置而对于 linux shell,基本上很难使用前面提到的各种格式。所以在 unix 系统上,很多 shell 脚本的配置文件都是纯粹的 key=value 文本格式,例如绝大多数的开机服务启动脚本、网络配置文件等。例子 1:ntp 配置文件$ cat /etc/sysconfig/ntpd# Drop root to id 'ntp:ntp' by default.OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"# Set to 'yes' to sync hw clock after successful ntpdateSYNC_HWCLOCK=no# Additional options for ntpdateNTPDATE_OPTIONS=""例子 2:网络配置文件$ cat /etc/sysconfig/networkNETWORKING="yes"HOSTNAME="xx.com"而且,要注意得是,一般 key=value 的等号两边不应该有空格,因为大多数脚本都是直接 source 配置文件的(当然,也有部分脚本是会自己处理配置文件格式),使用起来很简单,基本上没有解析的操作:$ cat /etc/init.d/networkif [ ! -f /etc/sysconfig/network ]; then exit 0fi. /etc/sysconfig/network理所当然,这种格式无法满足更复杂的配置文件需求,比如 ini 格式的 section。那么,在 shell 中除了满世界去找一个解析库之外,能有什么方法可以实现呢?扩展 key=value 文本格式配置假设,我们管理着 n 个集群,每个集群配置项都是一样的,我们需要在 shell 脚本中,可以根据集群的名称来导入对应的配置。下面我们介绍一种最简单的方法,只需要针对第一种格式扩展下即可。我们创建一个配置文件目录 conf.d,在这个目录下存放各个集群的配置文件。每个集群对应一个配置文件,文件名为集群名称,例如:$ cat conf.d/CLUSTER_Ac_cluster_name="CLUSTER_A"c_cluster_type=1在脚本中,我们可以这样来导入相应集群的配置:function load_config(){ local cluster_name="$1" if [ -f "conf.d/$cluster_name" ]; then . conf.d/$cluster_name fi}load_config CLUSTER_A因为各个集群的配置文件相互独立,所以如果包含一些全局范围的配置项,需要在每个配置文件中都增加。或者,再增加一个入口的配置文件:# cat global.confg_conf_dir=conf.d # 配置文件目录g_version="0.1" # 全局配置脚本相应调整下:GLOBAL_CONF=/etc/xxx/global.confif [ -f "$GLOBAL_CONF" ]; then . $GLOBAL_CONFfiif [[ "$g_conf_dir" != /* ]]; then # 如果是相对路径 g_conf_dir="$(dirname $GLOBAL_CONF)/$g_conf_dir"fifunction load_config(){ local cluster_name="$1" if [ -f "$g_conf_dir/$cluster_name" ]; then . $g_conf_dir/$cluster_name fi}load_config CLUSTER_A类 ini 配置格式第二种方法,基本上已经可以解决我们之前假设中提出的需求,简单而且实现方便,不足的是配置文件比较零散,管理上可能不是很方便。如果,你仍然倾向于一种类似 ini 格式的配置,可以试试下面这种方法。在这种场景下,每个集群应该是一个独立的 section,所以转换成 ini 格式,配置文件应该是这样的:[DEFAULT]g_version="0.1" ; 全局配置[CLUSTER_A]c_cluster_name="CLUSTER_A"c_cluster_type=1但是,我们前面提到过,原生的 shell 是很难去解析 ini 格式的配置文件的,所以上面的形式还得变化下,我们用 shell 中的函数来模拟 section:$ cat cluster.conf# global configg_version="0.1" # 全局配置function section_cluster_a(){ c_cluster_name="CLUSTER_A" c_cluster_type=1}function section_cluster_b(){ c_cluster_name="CLUSTER_B" c_cluster_type=1}配套的配置文件解析库:$ cat config.sh#!/bin/echo Warnning, this library must only be sourced!if [ ! -f "cluster.conf" ]; then exit 0 # or print error before exitfi. cluster.conffunction load_config(){ local cluster_name=$(echo "$1" | tr A-Z.- a-z__) # 特殊符号转换 section_$cluster_name &>/dev/null # 执行函数,将集群的配置赋值给对应的全局变量}function option(){ local opt_name="$1" if [[ "$opt_name" != c_* ]]; then # no "c_" prefix opt_name="c_$opt_name" fi echo "${!opt_name}" # indirect reference by variable name}

6. shell脚本执行中如何自动读取需要配置的文件

假如你的install.sh脚本中执行到某一句等待人工输入配置信息,这样的语句可能是read var意思是阻塞等待标准输入,将输入的内容赋值给var这个变量,接下来就根据var变量的内容进行后续安装操作; 那么只要将这行命令改成 var=`cat file` 也就是读取预先准备的文件内容即可,此时var不是手动输入的内容了。接下来的操作仍然是根据var变量的值安装

7. 写一个shell脚本,往脚本传一个配置文件路径,脚本去扫描配置文件内容,配置文件内容是若干个文件名

#!来/bin/bashscritp_name=${0##*/}script_path=${0%/*}paramfile=$1if[-z"$paramfile"-o!-f"$paramfile"];thenechoecho"Usage:$scritp_name[ParamFile]"echoexit10fi#readparamfilewhileread-rlinedo#此处处理每行的自文字,如果是文件名,再做具体文件处理即可done<$paramfile

8. 请教,按键脚本怎么读写配置文件

Dim names(5)Dim vars(5)Dim xDim iDim jx = "小节名" names(0)="自变量1":names(1)="自变量2":names(2)="自变量3"vars(0)="值1":vars(1)="值2":vars(2)="值3"Msgbox "保存自变量配置文件"For i=0 To 2 Call Plugin.File.WriteINI(x, names(i), vars(i), "C:\UserVar.ini")Next For j=0 To 2Text = Plugin.File.ReadINI(x, names(j), "C:\UserVar.ini")Msgbox "得到一个配置文件键值为:"&TextNextEndScript

9. shell脚本修改配置文件中内容,实现自动每次加1。求指导,不胜感谢!

#!/bin/bashNUM=$(grep-oP'(?<=hello-)(d+)'$1)sed-i"s/$NUM/$((NUM+1))/"$1

10. Linux如果想在经常编辑的脚本或配置文件中加入邮箱,怎样定义快捷键

摘要
"Linux下设置命令的快捷键。目前总结到的有两种方式,一种是临时快捷键,一种是永久快捷键。


赞 (0)