当我运行 screen 时,它会改变我的提示。我如何防止这种行为?例如:
$ echo $PS1
\[\e]0;\h:Prod\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$
$ screen
$ echo $PS1
[\u@\h \W]\$
Run Code Online (Sandbox Code Playgroud)
有趣的是,它在其他机器上不会这样做。有问题的机器是 Redhat 4 update 4,屏幕版本为 4.00.02 (FAU) 5-Dec-03。
我想知道如何更改 $profile 变量指向的位置。
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Run Code Online (Sandbox Code Playgroud)
H:\ 是网络共享,所以当我创建我的配置文件并加载 powershell 时,我得到以下信息:
安全警告只运行您信任的脚本。虽然来自 Internet 的脚本很有用,但此脚本可能会损害您的计算机。是否要运行 H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1?[D] 不运行 [R] 运行一次 [S] 暂停 [?] 帮助(默认为“D”):
根据微软的说法,$profile 的位置由 %USERPROFILE% 环境变量决定。这不是真的:
PS H:\> $env:userprofile
C:\Users\username
Run Code Online (Sandbox Code Playgroud)
例如,我有一台 XP 机器可以按照我想要的方式工作:
PS H:\> $profile
C:\Documents and Settings\username\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS H:\> $env:userprofile
C:\Documents and Settings\username
PS H:\> $env:homedrive
H:
PS H:\> $env:homepath
\
Run Code Online (Sandbox Code Playgroud)
这是 Vista 机器的相同输出,其中 $profile 指向错误的位置:
PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS H:\> $env:userprofile
C:\Users\username
PS H:\> $env:homedrive
H:
PS H:\> $env:homepath
\
Run Code Online (Sandbox Code Playgroud)
由于 $profile 实际上不是由 …
我的 HAProxy 有问题,下面是我的haproxy.cfg的片段,
acl url_a path_beg /a
acl dom_eye hdr_dom(host) -i www.mydomin.com
use_backend eye1 if dom_eye
use_backend eye2 if dom_eye url_a
Run Code Online (Sandbox Code Playgroud)
但我希望所有的 url 都以/a开头,使用 eye2。
而且,我发现当像下面这样切换use_backend的顺序时,
acl url_a path_beg /a
acl dom_eye hdr_dom(host) -i www.mydomin.com
use_backend eye2 if dom_eye url_a
use_backend eye1 if dom_eye
Run Code Online (Sandbox Code Playgroud)
它对我有用。
但是我不明白Haproxy的“匹配顺序规则”,也找不到谷歌的任何解释。
对此有何想法?
在我们的环境中,我们在 30 多台服务器上使用了各种脚本。目前,我们在安装操作系统时将脚本复制到每台服务器上。但是,这有一个问题,即对脚本的更改需要手动重新部署。
我正在考虑设置 NFS 导出,但这有一些缺点:
我考虑过的其他选项是 Subversion(或任何源代码控制)、rsync 和 rpms。svn 的好处是脚本的版本控制。Rsync 的简单并且允许使用本地脚本。我不认为 rpm 会因为我们的 Solaris 服务器而工作。
我们有 Solaris、Redhat Enterprise Linux 和 Suse Linux 服务器,而且我们只有少量(约 10 个)小脚本要部署,所以越简单越好。
linux ×2
deployment ×1
gnu-screen ×1
haproxy ×1
powershell ×1
redhat ×1
rewrite ×1
scripting ×1
solaris ×1
user-profile ×1
windows ×1