Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

2
如何将输出传递给date -d“值”?
我有一个类似“ 2014-01-30 05:04:27 GMT”的日期,如果我运行日期-d“ 2014-01-30 05:04:27 GMT”,则输出在我服务器的时区(“ Thu 2014年1月30日16:04:27”)。 通过使用grep和cut,我从文件中提取了GMT中的日期。但是,我正在努力将其转换为本地时间。 例如: [user @ server日志]#grep“某事” logfile.txt | grep“成功” | 切-f1 -d'[' 输出:2014-01-30 05:04:27 GMT 我可以在末尾添加什么,以将该输出传递给“ date -d”? 尝试: [user @ server日志]#grep“某事” logfile.txt | grep“成功” | 切-f1 -d'['| 日期-d [user @ server日志]#grep“某事” logfile.txt | grep“成功” | 切-f1 -d'['| 日期 [user @ server日志]#grep“某事” …
14 linux  bash  grep  pipe  date 

5
我的主目录中没有bashrc文件
这是我在演讲中记录下来的内容: .bashrc在您的主目录中查找文件 做 vi .bashrc 将应用程序文件夹放在某处时,请确保其地址在path变量中。 问题是.bashrc我的主目录中没有文件。.bash_history我家只有一个文件。 如果我转到根目录,则那里有一个etc/bash.bashrc文件,但我认为它会为所有用户(而不仅仅是我)进行更改。我想为自己添加此路径。它不应该影响其他人。$PATH该bashrc文件中也没有变量,因此我更加困惑。
14 bash  bashrc 

3
移动一系列编号的文件?
我有291个编号文件(开始于001-标题,结束于291-标题),需要移到单独的目录中。(从001到021到文件夹1,从022到053到文件夹2,它们不一定每次都具有相同数量的文件)。 我想我可以像这样令人讨厌的方式做到这一点: ls | head -n 21 | sed -r 's|(.*)|mv \1 /path/to/folder1|' | sh 我几乎肯定有更好的方法,那会是什么? 编辑:这样就可以了,但我记得... 我不会因为使用终端而卡住,因此使用了文件管理器来单击和拖动。问题仍然存在。
14 linux  bash  mv 

2
是否可以在WSL中运行网络命令(如nmap)?
我最近获得了Windows 10周年更新并安装了bash。我尝试安装nmap,但无法运行。 我的问题:诸如nmap之类的命令是否可以在WSL中正确运行? 提前致谢! 运行时出现错误sudo nmap -sn 192.168.1.*:route_dst_netlink: cannot bind AF_NETLINK socket: Invalid argument 我记得在某处读到WSL不支持套接字,但是可以使用TCP。在这种情况下可以吗?另外,WSL是否会支持套接字?

1
bash前面的破折号(-)
如果我在OS X(10.6.4)终端中检查bash外壳(例如通过键入)echo $0,则外壳前面会出现一个破折号,如下所示:-bash。这个破折号是什么意思?
14 macos  bash 


4
重击:在读取循环中读取输入无效
在while读取循环中读取输入似乎不起作用 while read line do echo "get some input from the user" read response done < some_file.txt 执行不会像读取循环外那样暂停。为什么是这样?有没有一种解决方法可以在while读取循环中读取输入?
14 bash 

6
在Windows上使`#!/ usr / bin / env python`工作
我在MSYS提供的Windows上使用Bash。 我尝试运行带有shebang的Python文件#!/usr/bin/env python,但收到以下错误消息: /usr/bin/env: python: No such file or directory 我该怎么做才能使这项工作? 我知道我可以通过使用加上后缀来启动Python文件python,但是我希望它也能在没有后缀的情况下工作。
14 python  windows  bash  msys 

2
Mac终端/ iTerm历史游标问题
通常,我在Terminal.app或iTerm中运行一个命令,按向上箭头返回编辑它,光标跳到上面的行或完全在错误的地方。当命令太长以至于包裹到下一行时,尤其会发生这种情况。有时这些长命令都出现在一行上,有时它们在多行上正确显示。 在iTerm和Terminal.app中都会发生这种情况 在vi和emacs模式下也会发生这种情况,使它们几乎无法使用。 有任何想法吗?谢谢!

4
如何用sed递归替换字符?
是否可以递归地替换出现的字符序列,而无需再次遍历同一序列? 通过sed在以下情况下执行a ,我可以获得上述输出。 $ echo XX | sed -e 's/XX/XoX/g' XoX $ echo XXX | sed -e 's/XX/XoX/g' XoXX $ echo XXXX | sed -e 's/XX/XoX/g' XoXXoX 但是,我期望输出遵循以下行为。 输入: XX XXX XXXX 预期产量: XoX XoXoX XoXoXoX 仅使用sed是否有可能达到预期的行为?
13 linux  bash  regex  sed 

1
Chmod和-r + r
我尝试以错误的顺序调用命令chmod。chmod file.txt -r这出于某些原因起作用。chmod file.txt +r另一方面拒绝工作。为什么是这样?出于什么原因一个命令起作用,而另一个则不起作用?
13 ubuntu  bash 

1
为什么移位插入仅在插入模式下才能完全起作用?
刚刚尝试使用vim将某些内容(在CentOS服务器上的Git Bash中)粘贴到文件中。 我只是打开文件并尝试使用shift+ insert,我注意到前半部分(大约)被截断了,但是如果我将vim设置为插入模式并按shift+,则insert一切都将完美粘贴。 只是想知道为什么会这样吗? 谢谢
13 bash  vim 

2
命令行上的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. 先前版本的XCode尚未转移到新的OS。我尝试全新安装Git,但在Bash中仍然有相同的XCode失败。 有充分的理由吗?
13 bash  git  xcode 

3
有什么作用。.bashrc实际做什么?
当我输入一个eg。在我的.bashrc文件中添加了一个新的别名,我不能立即在该终端窗口中使用它,直到最近我还以为必须重新启动终端才能重新加载.bashrc文件。然后我发现某个地方,如果我写 . .bashrc 这将.bashrc在当前窗口中重新加载文件,而我不必重新启动。这可行,但实际上是什么情况?为什么这会重新加载.bashrc文件?

5
我如何告诉mkdir尝试创建dir1,如果它已经存在,则创建dir2,以此类推,直到找到不存在的名称为止?
我想创建一个末尾带有数字的目录,例如“ dir1”,如果该目录已经存在,则递增该数字,直到命中不存在的目录名为止,而我需要在一行中Linux命令行,类似于: mkdir --increment dir$ 我将如何去做? 到目前为止,我已经知道了: dir=output; n=0; mkdir -p $dir$n; if test -d $dir$n; then n=$((n+1)); echo $dir$n; fi 但是它只是回显下一个目录名,我需要它来递归执行命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.