关于shell有关配置文件|linux shell 读取一个配置文件并获取其中的全部内容急!!!!!!!

『壹』 linux关于shell的启动配置文件执行顺序

在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的/etc/profile.d/*/etc/profile/etc/bashrc.bashrc.bash_profile

『贰』 xshell配置文件在哪

xshell如何备份导出配置1如图如果是新建,或者之前连接过的会话设置会自动记录到xshell会话里面2导出\备份xshell配置点击xhsell4 文件菜单— 导出功能选项3然后出现导出会话对话框,依次选择需要保存的目标文件,建议勾选 导出密码4导出会话之后,如图结果显示正常的文件才能使用5导出的xshell4配置文件都是如图,xts的文件名。6由于是特有的格式文件,使用记事本文件打开会是加密的无法识别ENDxshell怎么导入配置对于新安装的xhsell4软件是没有配置的,如何把之前备份的配置导入,找到 文件–导入浏览到之前的会话文件,如图 默认的配置选项是相同会话名的重命名然后接着显示导入的账号信息,比如xshell会话记录有34个导入成功之后,点击完成结束。你会发现之前备份的会话都进来了特别提醒一下如果对于本身就有配置的xshell4导入之前的配置,如果是相同内容建议勾选【覆盖】

『叁』 shellclash清理配置文件

config.yaml:clash基础配置文件。默认安装目录为/etc/clash,可手动指定任意目录安装,安装完成后可以使用echo$clashdir命令查询安装目录。目录包含以下文件:1、clash:clash核心文件。2、clash.sh/start.sh/getdate.sh:ShellClash运行脚本文件。3、Country.mmdb:Geoip数据库文件。4、config.yaml:clash基础配置文件。5、config.yaml.bak:clash配置文件备份。6、mark:脚本运行配置文件。7、mac:脚本mac过滤功能配置文件等。

『肆』 linux shell对应的配置文件是怎么被执行的呢

loginshell:需要密码来登录的,则为loginshell,比如你每次用SecureCRT来登录的shell。要说明的是,SecureCRT可以存放密码,所以即使你省略了输入这个输入密码的过程,那还是loginshell.或者你在SecureCRT中clone一个session,那也属于loginshell,因为间接用到了密码来登录(存储了)。non-loginshell:不需要密码登录的shell,比如你已经在一个shell当中,执行bash命令(不需要密码)后,进入到另外一个shell(子shell)中,此时的shell就是non-loginshell.

『伍』 启动所有配置文件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}

『陆』 xshell如何备份导出配置\xshell怎么导入配置

xshell如何备份导出配置1 如图如果是新建,或者之前连接过的会话设置会自动记录到xshell会话里面2导出\备份xshell配置点击xhsell4 文件菜单— 导出功能选项3然后出现导出会话对话框,依次选择需要保存的目标文件,建议勾选 导出密码4导出会话之后,如图结果显示正常的文件才能使用5导出的xshell4配置文件都是如图,xts的文件名。6由于是特有的格式文件,使用记事本文件打开会是加密的无法识别ENDxshell怎么导入配置1对于新安装的xhsell4软件是没有配置的,如何把之前备份的配置导入,找到 文件–导入2浏览到之前的会话文件,如图 默认的配置选项是相同会话名的重命名3然后接着显示导入的账号信息,比如xshell会话记录有34个4导入成功之后,点击完成结束。你会发现之前备份的会话都进来了5特别提醒一下如果对于本身就有配置的xshell4导入之前的配置,如果是相同内容建议勾选【覆盖】

『柒』 用shell读取一个配置文件,文件里面如果设置两个变量,又如何用shell读取这两个变量

你不用读取这个配置文件, 直接加载文件即可。如在param中定义了A=1B=3你需要在myshell中获取param文件中的变量, 可以这样写. /PATH/param (或者source /PATH/param)echo $A $B

『捌』 哪位linux高手帮忙写一个linux的shell脚本~是关于查看修改网卡配置文件的。不胜感激~

#vi config.shifconfigecho "Please input:0/1/2"read dircase $dir in0)echo -n "Please enter new ip for eth0:"read ip0echo -n "Please enter netmask for eth0:"read mask0ifconfig eth0 $ip0 netmask $mask0service network restart;;1)echo -n "Please enter new ip for eth1:"read ip1echo -n "Please enter netmask for eth1:"read mask1ifconfig eth1 $ip1 netmask $mask1service network restart;;2)echo -n "Please enter new ip for eth2:"read ip2echo -n "Please enter netmask for eth2:"read mask2ifconfig eth2 $ip2 netmask $mask2service network restart;;*)echo "you can only input 0,1,2";;esac# chmod +x config.sh# ./config.shPlease input:0/1/20Please enter new ip for eth0:10.254.197.10Please enter netmask for eth0:255.255.252.0Shutting down interface eth0: [ OK ]Shutting down loopback interface: [ OK ]Bringing up loopback interface: [ OK ]Bringing up interface eth0:Determining IP information for eth0… done. [ OK ]================================================以上是我运行的结果,但我只有一个网卡,所以只是测了eth0. 还没有做错误处理,所以ip和netmask一定要输入对了才好用。

『玖』 linux shell 读取一个配置文件并获取其中的全部内容,急!!!!!!!

下面是读取复配置文件,制作为变量显示出来,实例如下:[[email protected] ~]$ cat boot.inipath='/data/source'username='myuser'password='mypassword'[[email protected] ~]$ cat test.sh#!/bin/sheval `cat ./boot.ini`echo "$username"echo "$path"echo "$password"[[email protected] ~]$ ./test.shmyuser/data/sourcemypassword

『拾』 shell脚本读取配置文件

text1.txt文件如下


赞 (0)