标签: bash

在 shell 脚本的上下文中 set +e 和 set -x 命令会做什么?

我正在查看包含以下内容的 shell 脚本:

set +e
set -x
Run Code Online (Sandbox Code Playgroud)

我看到这些命令用于“为 shell 变量赋值”。但在这种情况下,我不明白用法。

https://afni.nimh.nih.gov/pub../pub/dist/edu/data/CD.expanded/AFNI_data6/unix_tutorial/misc/unix_commands.html#set

bash shell

14
推荐指数
1
解决办法
2万
查看次数

从 git bash 启动时,vim 不加载 _vimrc 文件

我已经下载并安装了 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 文件?

windows-7 bash vim git vimrc

13
推荐指数
1
解决办法
6989
查看次数

Linux 在 30 秒内关闭?

简单的问题:可以使用什么参数在 30 秒内关闭运行 Linux/OSX 的计算机?我一直在运行 Windows,我会去那里,shutdown -s -t 30但参数不同。我在这里查过它,但它只会让您在特定时间(例如 8:00)而不是在特定秒数内关闭计算机。

linux mac shutdown bash

13
推荐指数
2
解决办法
3万
查看次数

在 bash 命令上重用文本

如果我正在编写一个长命令或只是输入一个广泛的文件路径,是否有任何我可以通过某些命令快捷方式“重用”它的东西?

例如:

1.cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp

我真的需要重新输入一遍吗?

bash cp

13
推荐指数
1
解决办法
449
查看次数

Ctrl + A 在 OS X Lion 上的 Bash 终端中不起作用

在 OS X Lion 上使用 Terminal.app 的 bash 窗口中,我不能再使用ctrl+A作为进入命令行开头的快捷方式。+ctrl等其他字符也不再起作用。ctrlE

有任何想法吗?

keyboard-shortcuts bash terminal.app osx-lion

13
推荐指数
2
解决办法
1万
查看次数

如何获取链接目标的完整路径

如果我有一个/var/opt/fooln -fs /path/to/target/dir foo. 如何在只看到链接的脚本中获取/path/to/target/dir

我想在脚本中实现的是rm -rf /path/to/target/dir在我做之前ln -fs /path/to/another/dir foo

bash symbolic-link bash-scripting

13
推荐指数
1
解决办法
1万
查看次数

屏幕 - 将光标移动到行首

在 bash 中,我通常可以使用CTRL+a.

在屏幕中,CTRL+a用于特殊屏幕命令。

我如何 a) 为屏幕命令使用另一个组合键或 b) 使用另一个组合将光标移动到行首?

linux bash gnu-screen

13
推荐指数
1
解决办法
4427
查看次数

Mac OS X 如何设置 $PATH 的值?

我对如何设置 $PATH 有一个基本的了解,但是是否有文档完整描述了 Mac OS 获取附加到 $PATH 的所有路径的位置?我知道诸如/etc/profile,/etc/paths和 之类的东西/etc/profile.d,但是还有其他脚本最终会影响 $PATH 的值吗?我对非登录 shell 和登录 shell ( .bashrc, .bash_profile)也不是很熟悉,但我知道基本的区别。

mac bash path macos

13
推荐指数
2
解决办法
5786
查看次数

/usr/local/bin 中的 crontab 和二进制文件

我正在工作,Redhat并且在/usr/local/bin我想crontabroot用户调用的文件夹中几乎没有程序。我认为通过将二进制文件放在该文件夹中就足以像在 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.

bash environment-variables crontab

13
推荐指数
1
解决办法
8034
查看次数

命令行上的 git 不再适用于 El Capitan

昨晚刚刚安装了 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 失败。

这有充分的理由吗?

bash git xcode

13
推荐指数
1
解决办法
7671
查看次数