什么是export?
有什么区别:
export name=value
Run Code Online (Sandbox Code Playgroud)
和
name=value
Run Code Online (Sandbox Code Playgroud) 我已经使用了许多不同的基于*nix的系统,看起来我使用的Bash的每种风格都有不同的算法来决定运行哪些启动脚本.出于设置环境变量和别名以及打印启动消息(例如MOTD)等任务的目的,启动脚本是否适合执行这些操作?
是什么把事情之间的差异.bashrc,.bash_profile以及.environment?我也看到其他的文件,例如.login,.bash_login和.profile; 这些是否相关?在物理登录,通过ssh远程登录以及打开新的终端窗口时,运行哪些不同?跨平台(包括Mac OS X(及其Terminal.app)和Cygwin Bash)是否存在显着差异?
好像我用了
alias ls='ls -F'
Run Code Online (Sandbox Code Playgroud)
在Mac OS X上的.bashrc中,新创建的shell将没有该别名.我需要bash再次键入,该别名将生效.
如果我在托管公司登录Linux,该.bashrc文件有一条注释行,上面写着:
对于非登录shell
并且该.bash_profile文件有一条评论说
用于登录shell
那么别名应该写在哪里?为什么我们将登录shell和非登录shell分开?
一些网页说使用.bash_aliases,但似乎在Mac OS X上不起作用.
安装最新的Mac OSX 64位Anaconda Python发行版后,我在尝试启动IPython Notebook时不断收到ValueError.
启动ipython工作正常:
3-millerc-~:ipython
Python 2.7.3 |Anaconda 1.4.0 (x86_64)| (default, Feb 25 2013, 18:45:56)
Type "copyright", "credits" or "license" for more information.
IPython 0.13.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
Run Code Online (Sandbox Code Playgroud)
但是启动ipython笔记本:
4-millerc-~:ipython notebook
Run Code Online (Sandbox Code Playgroud)
ValueError中的结果(带回溯):
Traceback (most recent call last):
File "/Users/millerc/anaconda/bin/ipython", line 7, in <module>
launch_new_instance()
File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", …Run Code Online (Sandbox Code Playgroud) 我在用木偶编码地狱的文件.即使是最简单的尝试也行不通:
hiera-data/test.yaml:
---
test: Äñö
init.pp:
$test = hiera('test')
file { "/root/encoding.txt":
ensure => file,
content => $test
}
Run Code Online (Sandbox Code Playgroud)
在puppet服务器上一切都很好看:
puppet:~ # file -i /etc/puppetlabs/puppet/hiera-data/env/test.yaml
/etc/puppetlabs/puppet/hiera-data/env/test.yaml: text/plain charset=utf-8
puppet:~ # cat /etc/puppetlabs/puppet/hiera-data/env/test.yaml
---
test: Äñö
puppet:~ # locale
LANG=POSIX
LC_CTYPE=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
在傀儡代理人:
puppet-test:~ # locale
LANG=POSIX
LC_CTYPE=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
跑完后:
puppet-test:~ # file -i encoding.txt
encoding.txt: text/plain charset=utf-8
Run Code Online (Sandbox Code Playgroud)
但:
更新:这里是约翰评论中提到的HEX数据(查看时vi :%!xxd):
0000000: efbf bdef bfbd efbf bdef bfbd efbf bdef ................
0000010: bfbd 0a ...
Run Code Online (Sandbox Code Playgroud)
更新:正如彼得的评论中所述,直接运行hiera并未提供任何进一步的见解.特别是,我只能在服务器上试用它,因为代理没有源.

我的环境已经过时,但我不允许使用任何更新的版本(至少还没有,没有任何好的理由):
读
man locale
Run Code Online (Sandbox Code Playgroud)
我认为该语言环境显示有关"当前语言环境"的信息或所有可用语言环境的列表.
另外,跑步
$ locale
Run Code Online (Sandbox Code Playgroud)
给...
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
然而,无论是男性还是实际操作它都无法揭示这些环境变量的作用.我想具体问一下这些环境变量需要用于什么?(比如在这个具有这些环境变量的unix/linux操作系统上运行的软件的上下文中)
问题:在具有这些区域设置的操作系统上运行的软件环境中,这意味着什么?
我想知道通过的字符列表,\w仅仅是它[a-zA-Z0-9_]还是可以覆盖更多字符?
我问这个问题,是因为基于此,\d是不同的[0-9],是低效率的。
\wvs[a-zA-Z0-9_]:大规模中哪一个更快?