Questions tagged «shell»

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

5
bash和sh有什么区别?
我看到正在使用两种类型的代码: #!/usr/bin/sh 和: #!/user/bin/bash 我在网上搜索了此内容,意见分歧很大。我在大多数网站上看到的解释sh都比早bash,并且没有真正的区别。 有人知道两者之间的区别吗?您能给我一个实际的例子,何时在另一个上使用?
28 unix  bash  shell 

5
如何使用Linux Shell重命名带有空格的文件?
我命名了多个文件,其中包含空格,并且我想用替换空格_。但是,每次我在shell中用文件名(例如Spring 2011)编写命令时,shell都无法识别文件或目录。 我该怎么办?有什么方法可以将Unicode字符用于空格吗?
28 linux  bash  shell 



2
如何将后台工作带到前台
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 9年前。 在Linux / shell中,如何将后台作业置于前台,反之亦然?
27 linux  shell 

4
Windows&Git Bash:Bash PATH以读取Windows%PATH%系统变量
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 6年前。 我最近通过进入控制面板->系统->高级系统设置->环境变量->用户变量-> PATH手动将目录添加到Windows PATH。(Windows 7,64位。) 重新启动并启动cmd.exe后,echo %PATH%表明此方法有效:我在输出中看到了最近添加的目录。 但是,启动Git Bash之后,的输出echo $PATH不包含此目录。 我可以export PATH=$PATH:/c/my/path在bashrc中添加,但是我宁愿Git Bash从Windows获取PATH,所以我不必记住将路径添加到两个位置。如何做到这一点? (一个更一般的相关问题是,是什么设置了Git Bash的$ PATH?我看到在不同位置重复了几个条目,Windows%PATH%中的某些内容在Git Bash的$ PATH中,而其他情况没有。我收到触摸$ PATH的Git Bash提示?)

1
ZSH完成颜色和OS X
考虑这个最小的.zshrc: export CLICOLOR=1; export LSCOLORS=exfxcxdxbxegedabagacad; # It is the default value on OSX, so this line can be omitted autoload -Uz compinit compinit zstyle ':completion:*' list-colors 'exfxcxdxbxegedabagacad' 在OS X上,ls如果if CLICOLOR设置为TRUE ,则使用颜色,并且所使用的颜色的LSCOLORS默认值为 exfxcxdxbxegedabagacad。 这样做ls会以蓝色打印目录。但是cd + TAB,ZSH会在这样做时建议使用红色和粗体显示目录。有什么问题,如何为ZSH完成和使用相同的颜色ls?
26 macos  shell  colors  zsh 


2
Shell脚本将新行回显到文件
我想在shell脚本中的变量之间回显新行。这是我的代码: var1 =“ Hello” var2 =“ World!” logwrite =“ $ var1 [在这里我要插入新行的地方] $ var2 echo“ $ logwrite” >> / Users /用户名/Desktop/user.txt 现在,当我运行脚本时,文件user.txt显示如下: 你好,世界! 我希望它显示: 你好 世界! 我该怎么做呢?? 编辑:这是我的shell脚本: echo -n“您的名字是什么?” 首先阅读 echo -n“您的姓氏是什么?” 最后阅读 echo -n“您的中间名是什么?” 阅读中间 echo -n“你生日是几岁?” 读生日 echo -e“名字:$ first / n姓氏:$ last / n中间名:$ middle / …

10
如何复制以点开头的文件?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 8年前。 我正在尝试将目录A下的所有文件复制到目录B。目录A下的所有文件都以点开头,例如: A/.a A/.b A/.c 如果我使用了以下命令cp A/* B,就会发现错误: cp: cannot stat 'A/*': no such file or directory 这似乎不存在用于选择cp的ls开始点来处理条目,任何人有知道如何解决它?
26 linux  bash  shell  regex 

1
为什么默认情况下,“ tmux”会创建新窗口作为登录shell?
当您在tmux正在运行的会话中启动新会话或在运行会话中创建新窗口时,其默认行为是运行外壳程序(例如:)bash作为登录外壳程序。 我知道登录外壳程序旨在执行仅在您登录系统时才有意义的配置和过程例程。但是在大多数情况下(除了您可以tmux 用作登录shell之外),当用户只想打开一个新窗口时,这并不是用户的真正意图。 那么将其设为默认行为的理由是tmux什么? 该文档唯一说明此事: default-command shell-command Set the command used for new windows (if not specified when the window is created) to shell-command, which may be any sh(1) command. The default is an empty string, which instructs tmux to create a login shell using the value of the default-shell …
26 shell  tmux 

3
如何在Mac OS X Yosemite上更新bash
只是想稍微学习一下bash脚本。我的旧bash版本: Bash version 3.2.53(1)-release... 我已经用自制软件在Mac OS X优胜美地上更新了bash: brew update brew install bash 然后在终端属性中,我将标准外壳程序路径从更改/bin/bash为/usr/local/bin/bash(据我所知,这是自制软件安装更新的bash的位置)。 然后我再次检查了结果(看起来一切都很好): $ echo $BASH_VERSION Bash version 4.0.33(0)-release... 但是,当我尝试编写一个简单的bash脚本时: #!/bin/bash echo "Bash version ${BASH_VERSION}..." for i in {0..10..2} do echo "Welcome $i times" done 结果是: Bash version 3.2.53(1)-release... Welcome {0..10..2} times 代替: Bash version 4.0.33(0)-release... Welcome 0 times …

4
检查Ubuntu中待处理的安全更新数
首先,我要禁止我在Ubuntu服务器上启用安全性和常规软件包的自动更新。 当我登录到我的四个Ubuntu服务器中的任何一个时,欢迎消息包含以下内容: 39 packages can be updated. 26 updates are security updates. 但是,当我运行监视APT的Nagios插件时,会得到: % /usr/lib/nagios/plugins/check_apt APT WARNING: 33 packages available for upgrade (0 critical updates). 我需要知道如何正确检测到有待处理的安全更新和常规更新。一旦可以做到,我计划编写一个Nagios脚本,该脚本将对挂起的常规更新返回警告,而对于挂起的安全更新则返回CRITICAL。 有人知道如何检测这两个条件吗?
25 linux  ubuntu  bash  shell  nagios 

4
如何在Android ADB Shell中设置终端大小?
当我使用“ adb shell”连接到Android并运行某些命令(例如“ vim”或“ mc”)时,它们被限制为25x80字符的“窗口”。由于我是从xterm分辨率更高的台式计算机连接的,因此我想使用它。 如何将该控制台窗口调整为60x156个字符?
25 shell  android  console 


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.