我正在查看包含以下内容的 shell 脚本:
set +e
set -x
Run Code Online (Sandbox Code Playgroud)
我看到这些命令用于“为 shell 变量赋值”。但在这种情况下,我不明白用法。
我已经下载并安装了 git for windows (msysgit) 并经常使用包含的 git bash。每当我从 git bash 运行 vim 时,我的 _vimrc 文件都没有加载,因为有语法高亮或任何东西。当我在 Windows 命令行(cmd)而不是 git bash 中运行相同的命令来启动 vim 表单时,它的工作方式如我的 _vimrc 文件中所述。我对 git bash 所做的唯一自定义是将以下 bash_profile 添加到 C:\Program Files (x86)\Git\etc
alias up='cd ..'
alias ls='ls --color'
alias la='ls -a'
alias vimconfig='vim /c/Program\ Files/Vim/_vimrc'
alias gvimconfig='vim /c/Program\ Files/Vim/_gvimrc'
alias bashconfig='vim /c/Program\ Files/Git/etc/bash_profile'
LS_COLORS='di=36:fi=37:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90'
export LS_COLORS
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么它在从 cmd 启动 vim 时正确加载我的 _vimrc 文件,而从 git bash 启动时却错误地加载了我的 _vimrc 文件?
简单的问题:可以使用什么参数在 30 秒内关闭运行 Linux/OSX 的计算机?我一直在运行 Windows,我会去那里,shutdown -s -t 30但参数不同。我在这里查过它,但它只会让您在特定时间(例如 8:00)而不是在特定秒数内关闭计算机。
如果我正在编写一个长命令或只是输入一个广泛的文件路径,是否有任何我可以通过某些命令快捷方式“重用”它的东西?
例如:
1.cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp
我真的需要重新输入一遍吗?
在 OS X Lion 上使用 Terminal.app 的 bash 窗口中,我不能再使用ctrl+A作为进入命令行开头的快捷方式。+ctrl等其他字符也不再起作用。ctrlE
有任何想法吗?
如果我有一个/var/opt/foo用ln -fs /path/to/target/dir foo. 如何在只看到链接的脚本中获取/path/to/target/dir?
我想在脚本中实现的是rm -rf /path/to/target/dir在我做之前ln -fs /path/to/another/dir foo。
在 bash 中,我通常可以使用CTRL+a.
在屏幕中,CTRL+a用于特殊屏幕命令。
我如何 a) 为屏幕命令使用另一个组合键或 b) 使用另一个组合将光标移动到行首?
我对如何设置 $PATH 有一个基本的了解,但是是否有文档完整描述了 Mac OS 获取附加到 $PATH 的所有路径的位置?我知道诸如/etc/profile,/etc/paths和 之类的东西/etc/profile.d,但是还有其他脚本最终会影响 $PATH 的值吗?我对非登录 shell 和登录 shell ( .bashrc, .bash_profile)也不是很熟悉,但我知道基本的区别。
我正在工作,Redhat并且在/usr/local/bin我想crontab为root用户调用的文件夹中几乎没有程序。我认为通过将二进制文件放在该文件夹中就足以像在 shell 中一样直接调用程序。
基本上我每次都需要指定文件夹,所以下面的 crontab 不起作用
5 9 * * 1,2,3,4,5 my_bin some_args
Run Code Online (Sandbox Code Playgroud)
但我把它改成
5 9 * * 1,2,3,4,5 source ~/.bashrc; /usr/local/bin/my_bin some_args
Run Code Online (Sandbox Code Playgroud)
你知道为什么吗?
我采购的原因bashrc是添加一些环境库,特别是LD_LIBRARY_PATH因为我的二进制文件无法从/usr/local/lib.
昨晚刚刚安装了 OS X 10.11,我惊讶地看到我的 Bash 终端做了以下事情:
$ git
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.
Run Code Online (Sandbox Code Playgroud)
以前版本的 XCode 没有转移到新的操作系统。我尝试了全新安装的 Git,但在 Bash 中仍然出现相同的 XCode 失败。
这有充分的理由吗?