Questions tagged «shell»

Shell是一种软件,它使用户通常可以通过在命令行中键入来与操作系统进行交互。

4
访问su -m $ USER -c“<cmd>”之外的退出代码
以下命令根据故障或不正确打印“0”或“1”,因为我放了$?在“su”命令中。 sudo su -m $USER -c "./shutdown.sh &amp;&gt; /dev/null; echo \$?" 但是,如果我这样做: sudo su -m $USER -c "$BASE/bin/shutdown.sh &amp;&gt; /dev/null"; echo $? 它将始终打印“0”,因为即使命令部分失败,实际的“su”也将始终成功。 知道如何检索子shell的退出代码吗?
8 linux  shell  su  exit-code 

2
UTF-8语言环境可移植性(和ssh)
我花了很多时间ssh在各种机器上,它们都是不同的(有些是嵌入式的,有些是运行Linux的,有些是运行BSD的,等等)。但是,在我自己的本地计算机上,我使用OS X,它当然具有基于BSD的用户区。这些机器上的我的语言环境设置为en_GB.UTF-8,这是可用的选项之一: % echo `sw_vers` ProductName: Mac OS X ProductVersion: 10.8.2 BuildVersion: 12C60 % locale -a | grep -i 'en_gb.utf' en_GB.UTF-8 我使用的一些功能更强大的Linux系统似乎具有等效的选项,但是我注意到在Linux上,名称略有不同: % lsb_release -d Description: Debian GNU/Linux 6.0.3 (squeeze) % locale -a | grep -i 'en_gb.utf' en_GB.utf8 这让我感到奇怪:当我ssh从Mac进入Linux机器时,它LC_*使用后缀'UTF-8' 转发了我所有的变量,那台Linux机器是否还明白要求什么?还是只是回到其他语言环境? 编辑:这是我所指的示例: % ssh -v odin ... debug1: Entering interactive session. …
8 linux  shell  utf-8  locale  bsd 

1
ps命令和grep
为什么在进程列表中ps -ef | grep $$显示该grep命令?工作结束grep后难道不是被处决ps吗?
8 linux  shell 

2
如何创建快捷方式,以在我选择的目录(尤其是UNC)上打开Cygwin bash shell?
给Windows XP的Cygwin的标准安装,我想创建一个标准的Explorer快捷方式,该快捷方式将打开一个bash shell,该bash shell已在我选择的目录中打开。该目录是UNC路径。标准cygwin.bat不起作用,因为它调用cmd.exe,而cmd.exe不喜欢UNC路径。理想情况下,它不会启动cmd.exe或任何其他Shell来打开bash。我已经尝试过操作.bashrc并从Unix的日子里抽出我的记忆,但是可悲的是,现在已经缺乏了。我尝试过的各种解决方案几乎都可以使用,但效果不佳。
8 bash  shell  cygwin  unc 


3
为什么不是所有文件都被压缩以及如何改善解决方案
我有一个约有2万个文件的文件夹。文件根据模式命名xy_{\d1,5}_{\d4}\.abc,例如xy_12345_1234.abc。我想使用以下命令压缩其中的前10K: ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz 但是,生成的文件中只有大约2K个文件。 ls | sort -n -k1.4,1.9 | head -n10000 | wc -l 但是返回10000,如预期的那样。 在我看来,我对这里的一些基本知识误解了。 我在Linux Mint 17.1和GNU tar 1.27.1上使用zsh 5.0.2 编辑: @Archemar建议的分支听起来很合理,最新的fork覆盖了结果文件-该文件包含文件的“尾部” -7773到9999。 的结果xargs --show-limit: Your environment variables take up 3973 bytes POSIX upper limit on …
8 linux  shell  zsh  tar  pipe 

1
解释rm的-W标志
什么是-W对标志rmDO(上BSD或Mac OS X)? 根据其手册页,该标志尝试“取消删除命名的文件”。目前,“此选项只能用于恢复受白电覆盖的文件”。这是怎么回事,我该如何使用?
8 bash  shell  rm 

4
如何使用Shell命令重命名文件夹中的文件?
我有一个文件some/long/path/to/file/myfiel.txt。 我想将其重命名为some/long/path/to/file/myfile.txt。 目前,我是通过mv some/long/path/to/file/myfiel.txt some/long/path/to/file/myfile.txt来完成此操作的,但是两次输入路径并不是十分有效(即使使用制表符补全)。 我怎样才能更快地做到这一点?(我想我可以编写一个仅更改文件名段的函数,但这是计划B)。
8 unix  shell  zsh 


3
iTerm2上的tmux和shell拆分选项之间的区别?
我目前在我的开发环境中切换到iTerm2 + VIM。我注意到iTerm2的最新版本支持tmux,有人用它tmux来将窗口分成几个会话。我还注意到,iTerm2具有开箱即用的选项,可以将窗口分为多个会话。例如,仅使用CMD + D,就可以在垂直和水平方向上拆分任意数量的会话。因此,在我看来,您可以使用这些选项来完成相同的功能。我可能完全错了。 我的问题是:使用tmuxiTerm2上的拆分选项是否有区别/好处?
8 macos  bash  shell  tmux  iterm 

2
是否可以配置bash完成目录名称的方式?
我想指示bash使用特殊方法对某些目录名称执行补全。例如,如果路径以“ $$”开头,bash会调用我的程序来执行完成,否则将正常执行。 这是可能吗?您将如何实施? 赏金:非常感谢您回答该问题。目的是允许用户在使用特定前缀启动命令时自动跳转以完成所有命令的路径。因此,例如,当从远目录复制文件时,可以键入: cp $$patern + &lt;Tab&gt; 和自动跳转将完成 cp /home/user/CompliCatedDireCTOry/long/path/bla/bla 并且您只需要添加要放置文件的位置即可。当然,我可以使用ott的注释将其添加到一些特定的命令中,但是如果有人有更好的主意,我将不胜感激。

1
netcat的版本
我已经尝试过netcat的两个主要版本:GNU和BSD。(我的是BSD版本)。 在GNU版本上,命令$ nc -l -p 12345可以正常工作,但在BSD中,选项-l(侦听)不能与-p(本地端口)结合使用。 我不明白为什么两个版本之间会有这样的差异?在BSD版本中,当我使用选项-p时,它会自动调用-l(监听)? 谢谢 ;-) ps:https : //bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p在两者之间是不同的。OpenBSD版本使用它来设置用于远程连接的源端口,而传统的nc使用它来指定在侦听模式下将在其上侦听的本地端口。

1
bash中的不可见文本错误是错误还是功能?
在过去十年中,我使用的每一个Linux发行版都有以下不便之处:您使用bash在终端中运行程序。程序停止或中断后,有时您看不见键入的内容。然后,您可以输入命令“ reset”,屏幕将清除并且光标再次可见。 由于这个错误,每次我第一次登录新终端时,我总是将shell更改为zsh。在zsh中,看不见的文本错误永远不会发生。由于该错误已经存在了10多年了,所以我开始怀疑它是bash的功能。那么,谁能告诉我这有什么好处? 另外,bash主页/错误跟踪器的实际位置在哪里。Bash.org似乎与“ IT扑灭”有关,因此#bash irc频道也是如此。为什么大多数Linux发行版都包含一个很难提供反馈的shell,而至少有几个替代方案却是如此?
8 bash  shell 

6
Mac上的Bash颜色外壳?
如何使bash shell列出可执行文件的颜色与不可执行文件的颜色不同? 我尝试编辑~/.bashrc以包含以下行(否则为空): LS_OPTIONS='--color=auto' 但这不起作用。我究竟做错了什么?我正在Mac OS X上工作。
8 macos  bash  shell 

4
如何记录所有用户提交的所有UNIX Shell命令?
是否有一种优雅的方式来记录在计算机上所有shell中提交的每个命令?这是在不经常使用的Ubuntu服务器的背景下进行的,我是唯一的人工用户。(自动化系统使用了多个用户帐户。) 我希望这不引人注目且开销低,所以如果有一种简单的方法涉及到,我会喜欢它script。
8 unix  shell  logging 

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.