480得票4回答
无限制的Bash历史记录

我希望我的.bash_history文件是无限制的,这样我就可以随时回顾我是如何构建/配置某些东西,或者那个巧妙的命令是什么,或者某些命令几周前是如何破坏了某些东西。如何更改此设置?

478得票21回答
将多个文件连接在一起,但包含文件名作为节标题

我想在终端中将多个文本文件连接成一个大文件。我知道可以使用cat命令来完成此操作。但是,我希望在每个文件的“数据转储”之前加上该文件的文件名。有人知道如何做到这一点吗? 我目前拥有的:file1.txt = bluemoongoodbeer file2.txt = awesomepossu...

455得票13回答
我能否在Bash脚本中导出变量到环境中而不使用source命令?

假设我有这个脚本: export.bash: #! /usr/bin/env bash export VAR="HELLO, VARIABLE" 当我执行脚本并尝试访问$VAR时,我没有得到任何值! echo $VAR 有没有一种方法可以在不使用源代码的情况下,通过执行expor...

454得票9回答
在bash中提取文件名(不包括路径和扩展名)

假设有以下文件名:/the/path/foo.txt bar.txt 我希望得到:foo bar 为什么这个不起作用?#!/bin/bash fullfile=$1 fname=$(basename $fullfile) fbname=${fname%.*} echo $fbname 怎样才...

453得票19回答
Shell脚本 - 从变量中删除首尾引号(“”)

下面是一个脚本的片段,它从一个更大的脚本中提取。 它从一个变量中删除字符串中的引号。 我使用sed来实现它,但它有效吗? 如果不是,那么什么是更有效的方法?#!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1...

451得票14回答
什么是在Bash中进行ssh并运行多个命令的最干净的方法?

我已经设置了ssh代理,并且可以在Bash脚本中运行一些命令来完成在外部服务器上执行操作的任务,例如:ssh blah_server "ls; pwd;" 现在,我真正想做的是在一个外部服务器上运行许多长命令。把所有这些命令用引号括起来会非常丑陋,我真的宁愿避免多次 ssh...

450得票3回答
What does `set -x` do?

我有一个包含以下行的shell脚本: [ "$DEBUG" == 'true' ] && set -x

445得票23回答
如何将DOS/Windows换行符(CRLF)转换为Unix换行符(LF)

如何以编程方式(而不是使用vi)将DOS/Windows换行符转换为Unix换行符? 在某些系统上,无法使用dos2unix和unix2dos命令。 如何使用sed、awk和tr等命令来模拟它们?

440得票13回答
如何在Linux中通过scp复制文件时转义路径中的空格?

我想将一个文件从远程系统复制到本地系统。现在我正在使用Linux系统中的scp命令。我的一些文件夹或文件名中包含空格,当我尝试复制这些文件时,它会显示错误信息:“没有这样的文件或目录”。 我尝试过:scp ael5105@192.168.0.200:'/home/5105/test/gg/Un...

440得票31回答
如何在Linux和OS X上获取本地机器的主要IP地址?

我正在寻找一个命令行解决方案,可以返回本地主机的主要(第一个)IP地址,而不是 127.0.0.1。 该解决方案应至少适用于Linux(Debian和RedHat)和OS X 10.7+。 我知道ifconfig在这两个平台上都可用,但它的输出在这些平台之间不太一致。