Questions tagged «bash»

与其他Bourne / POSIX shell相对,GNU的Bourne Again SHell特有的问题。对于一般关于Unix shell的问题,请改用/ shell标记。

2
将bash参数连接到带空格的单个字符串中
我正在尝试将Bash函数的所有参数连接到一个字符串中,每个参数之间用空格隔开。我还需要使字符串在整个字符串周围包含单引号。 这是我到目前为止所拥有的... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let $str=$str+"\'" 显然这是行不通的,但是我想知道是否有办法实现这一目标?

3
如何从没有文件夹本身的文件夹中复制文件
我正在尝试从A文件夹中复制文件和子文件夹,而没有A本身。例如,一个文件夹包含下一个: | file1.txt | file2.txt | subfolder1 执行下一条命令给我错误的结果: sudo cp -r /home/username/A/ /usr/lib/B/ 结果是 /usr/lib/B/A/...copied files... 代替.. /usr/lib/B/...copied files... 没有原始资料夹,我如何才能达到预期的效果
39 bash  command-line  cp 

5
bash可以写入自己的输入流吗?
是否可以在交互式bash shell中输入输出某些文本的命令,使其显示在下一个命令提示符下,就像用户在该提示符下键入了该文本一样? 我希望能够生成source一个脚本,该脚本将生成一个命令行并输出,以便在脚本结束后提示返回时显示它,以便用户可以选择在按enter执行前对其进行编辑。 这可以通过以下方式实现,xdotool但仅在终端位于X窗口中且仅在已安装时才有效。 [me@mybox] 100 $ xdotool type "ls -l" [me@mybox] 101 $ ls -l <--- cursor appears here! 可以仅使用bash吗?
39 bash 

4
在本地和远程文件之间运行差异
我通过连接在主机上ssh,我想将diff某个配置文件与另一台主机上的对应配置文件进行比较(也可以通过进行比较)ssh,而不必通过运行diff来手动下载远程文件。
39 bash  ssh  diff 

4
我在哪个外壳上运行?
当我运行echo $SHELL输出时说/bin/tcsh这意味着我正在运行一个tcsh外壳。但是例如当我发出以下命令时 alias emacs 'emacs -nw' 我收到以下错误: bash: alias: emacs: not found bash: alias: emacs -nw: not found 当我发行时,alias emacs="emacs -nw"它运行正常! 由于我正在运行,tcsh但是命令由解释,这令人困惑bash。 可能是什么原因?
39 bash  tcsh 

3
如何通过SSH进入特定目录?
我经常登录到服务器,然后CD进入特定目录。是否可以将这两个命令简化为一个? ssh bob@foo cd /home/guest 我想尽可能避免更改'foo'上的任何内容,因为我必须与服务器管理员一起清除它。我使用bash,但是我愿意接受其他shell的回答。
39 bash  ssh 


4
/ dev / tcp监听而不是nc监听
使用netcat侦听器,例如: nc -l <port> < ~/.bashrc 我可以使用以下方法在新计算机(没有ncLDAP或没有LDAP)上获取.bashrc : cat < /dev/tcp/<ip>/<port> > ~/.bashrc 我的问题是:有没有一种方法可以nc -l <port>在我的第一行中使用/ dev / tcp而不是模仿它的功能nc? 我正在使用的计算机是非常坚固的实验室/沙盒环境RHEL(没有ssh,没有nc,没有LDAP,没有yum,我无法安装新软件,并且它们没有连接到Internet)

5
如何删除“您有邮件”的欢迎信息
当我打开终端时说“您有邮件”时,有人知道为什么吗?我正在运行OS X,但由于它也基于Unix,并且依赖于诸如bashrc,bash_profile等文件。我想这里的人可能知道,而且我不确定这是平台特定的问题!
39 bash  terminal  login  email 

2
Bash测试:“ =〜”是做什么的?
#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi 领导~在开始的正则表达式中做了什么?
39 bash  test 

3
将数组转换为命令的参数?
我有一个命令的“选项”数组。 my_array=(option1 option2 option3) 我想使用数组中的值作为选项在bash脚本中调用此命令。因此,command $(some magic here with my_array) "$1"变为: command -option1 -option2 -option3 "$1" 我该怎么做?可能吗?
39 bash  parameter  array 

4
在Linux中从IP地址解析MAC地址
我需要编写一个bash脚本,其中我必须创建一个文件,其中包含主机的IP地址以及它们与相应MAC地址的映射的详细信息。 当主机的IP地址可用时,是否可以找到任何(远程)主机的MAC地址?


15
* nix的面向对象的外壳
前言:我喜欢bash,无意发动任何形式的争论或圣战,希望这不是一个非常幼稚的问题。 这个问题与有关超级用户的帖子有些相关,但是我不认为OP真正了解他的要求。我在FreeBSD,Linux,OS X和Windows上的cygwin上使用bash。我最近在Windows上使用PowerShell也有丰富的经验。 * nix的外壳是否已经存在或正在开发中,并且与bash兼容,但是在混合中添加了一层面向对象的脚本编制?我所知道的唯一接近的是python控制台,但据我所知它并不提供对标准Shell环境的访问。例如,我不能只是cd ~和ls,而是chmod +x file在python控制台中。我将不得不使用python来执行那些任务,而不是标准的unix二进制文件,或者使用python代码调用二进制文件。 是否存在这样的外壳?

6
为什么在Linux中需要“ at”命令?
我正在研究at使用命令的代码。我环顾四周,发现它用于执行批处理作业。它用于计划作业。作为输入,给出命令和相对或绝对时间。 因此,我的第一个问题是:为什么at使用该命令?在什么情况下需要使用at?当有一些bash脚本代码试图卸载软件并且一些后台服务要重新启动时,我遇到了它。 我的第二个问题:将任何命令作为批处理作业执行与在直接调用命令(或在子Shell中)执行命令之间有什么区别?
38 bash  at 

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.