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下设置命令的快捷键。目前总结到的有两种方式,一种是临时快捷键,一种是永久快捷键。