Questions tagged «bash»

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



1
显示SSH私钥的安全问题
我犯了一个很大的错误,或者至少我想我做了:我已经“抓住”了我的私人SSH密钥 cat ~/.ssh/id_rsa 现在,我担心自己已​​经创建了一个安全漏洞,允许其他用户通过查看bash / scrollback历史记录或使用其他方法来查看我的私钥。所以,我的问题是: 我真的危及SSH密钥对的安全性吗? 是否有“足够安全”的修补方式,而没有明显(最安全)的创建新密钥对的方式? (注意:我是机器的唯一用户,因此我实际上并不关心我的具体情况,但我认为这将是一个有趣的问题。)

4
使用UNIX通配符列出文件范围
举例来说,我的工作目录中包含以下文件:mjk0001.fits,mjk0002.fits,...在数值上一直增加到mjk9999.fits。 有没有一种方法可以使用UNIX通配符列出或对它们进行顺序操作?例如,如果我需要在0025到0050上运行一个进程,我将使用哪种格式? 我尝试了以下方法,但没有成功: ls *[25-50].fits ls mjk00[25-50].fits ls mjk[0025-0050]* ls *[0025-0050]* 预先感谢大家,MK
14 bash  unix  command-line  ls 

5
PHP脚本无法运行bash脚本。sh:权限被拒绝
我正在尝试从PHP执行.sh脚本,但是未执行。 我检查了错误日志,并收到“ sh:权限被拒绝”错误。我检查了在哪个用户php下运行,并且它是在apache用户下完成的。 我尝试将.sh的所有权更改为apache用户,但是没有结果。 我最初以为这是因为脚本位于www / dir之外,但是即使将脚本放在同一目录中,仍然会出现错误。 除了将apache用户添加到SUDOers列表之外,还有其他解决方案吗? 如果我使用'php filename.php'命令从腻子启动sh脚本,它将运行良好。
14 bash  permissions  script  php 

1
如何使用zsh的bash来“获取” shell脚本?
我正在使用zsh并非常喜欢它,但是可以使用很多Android源代码,因为这些源代码具有需要正确评估bash的编译脚本。这些脚本需要在编译之前获取,并定义在编译期间使用的环境变量和shell函数。 Zsh无法获取这些文件,并且如果我尝试发出命令,则我emulate bash每次进入空格时,shell就会由于许多错误而变得无法正常工作(我正在使用oh-my-zsh,也许是原因吗?): url-quote-magic:24: bad pattern: ( ):/(|/localhost)/* 有没有办法让我不切换到bash来评估这些文件,或者不调用bash实例并导入在将其采购到zsh会话期间定义的新环境变量/函数?还是我注定每次需要在Android上工作时都要切换到bash? 编辑:找到了我自己的问题的答案。似乎无法使用其他外壳提供文件,但是在Android宏文件失败的情况下,此页面进行了修复: http://nilvec.com/building-cyanogen-from-source/ 基本上,简单地设置unsetopt nomatch将要求zsh停止抱怨不匹配的通配符,这足以使脚本完成。关于使用completebash内部命令向一个Android宏添加完成功能的问题仍然存在一个错误,但这绝对不是关键。
14 bash  zsh  oh-my-zsh 

2
正确转义bash脚本中的正斜杠以用于sed
我正在尝试通过在干燥模式下运行rsync并总结rsync输出中列出的文件的大小来确定在同步两个文件夹时将新复制的文件的大小。 目前,我一直坚持以文件的父文件夹作为前缀。我发现了如何使用sed为行添加前缀以及如何使用sed进行转义,但是我很难将两者结合起来。 这是我走了多远: source="/my/source/folder/" target="/my/target/folder/" escaped=`echo "$source" | sed -e 's/[\/&]/\\//g'` du `rsync -ahnv $source $target | tail -n +2 | head -n -3 | sed "s/^/$escaped/"` | awk '{i+=$1} END {print i}' 这是我从bash -x myscript.sh获得的输出 + source=/my/source/folder/ + target=/my/target/folder ++ echo /my/source/folder/ ++ sed -e 's/[\/&]/\//g' + escaped=/my/source/folder/ + …

3
在Windows上使用git bash克隆时,出现致命错误:遇到UriFormatException
我正在使用git bash $ git --version git version 2.9.3.windows.1 在Windows 7上。在克隆存储库时,我看到: $ git clone https://UserName@bitbucket.mycompany.org:5555/scm/repofolder/repo.git Cloning into 'repo'... Fatal: UriFormatException encountered. Fatal: UriFormatException encountered. Fatal: UriFormatException encountered. Fatal: UriFormatException encountered. remote: Counting objects: 2666, done. remote: Compressing objects: 100% (1426/1426), done. remote: Total 2666 (delta 1378), reused 2112 (delta 1047) Receiving …
14 windows-7  bash  git  clone 


2
重击:替换上一个命令中所有出现的单词
几乎是错误的,我发现您可以执行以下操作: $ cp foo.data bar1.data $ ^bar1^bar2 并且运行相同的命令,bar2.data而不是bar1.data。现在,如果我多次出现目标词怎么办?例如: $ cp foo.data bar.data $ ^data^index 它仅替换第一个data扩展名。我如何才能同时替代两者?

5
如何仅将不同的文件复制到另一个目录(大目录)?
我有目录a和目录b。他们很大。b与a几乎相同。“几乎”表示4-5个文件有所不同,我不知道它们是什么。我想将b复制到a,但仅复制不同的文件。我在狂欢。 (不,我不能简单地删除a并将其替换为b,因为1)a是版本控制的2)完整副本(或mv)会花费太多。我只想复制不同的文件)。
14 linux  bash  cp  file-transfer 

4
双根文件夹与单根文件夹
在我的Linux机器上的bash中,我可以访问一个用两个正斜杠表示的“双根”文件夹: tomas:~ $ cd / tomas:/ $ ls bin/ cdrom@ ... tomas:/ $ cd // tomas:// $ ls bin/ cdrom@ ... 该文件夹及其子文件夹的内容与“常规”单斜杠根目录相同。当我访问其子文件夹时,双斜杠不会消失。异常不会以三个或三个以上的斜线重复。这些是根的简单同义词: tomas:// $ cd home/tomas tomas://home/tomas $ cd /// tomas:/ $ cd //// tomas:/ $ 这是什么地方?是虫子吗?谁能解释这个异常?
14 linux  bash 

9
复制所有文件和文件夹(不包括OS X上的Subversion文件和文件夹)
我正在尝试将所有文​​件和文件夹从一个目录复制到另一个目录,但排除某些文件。具体来说,我想排除Subversion文件和文件夹。但是,我想要一个通用而简洁的解决方案。 我想我会发现在不久的将来需要排除几种类型的文件。例如,我可能要排除.svn,*。bak和* .prj。 这是我为此准备的,但对我不起作用。第一部分,查找作品,但是xargs和cp我做错了什么。我尝试使用cp和不使用-R。另外,我正在使用OS X,它的xargs版本似乎比linux系统的特征少。 find ./sourcedirectory -not \( -name .svn -a -prune \) | xargs -IFILES cp -R FILES ./destinationdirectory


1
为什么`bind`和`.inputrc`表现不同?
我正在尝试做正确的事情,并将我的键绑定放入~/.inputrc。 但是,事实证明我必须改变 bind '"\e\C-j":"\e[1~quiet \e[4~\n"' 进入 "\e\C-j": "\eOHquiet \eOF\n" 现在\eOH(nav-block-pos1绑定到beginning-of-line)和\eOF(nav-block-end绑定到end-of-line)在我的配置中它们本身是绑定,我可能无法始终依赖它们。 所以主要的问题是为什么绑定到num-block-pos1(\e[1~)和num-block-end(\e[4~)可以bind但不能在我的文件夹中使用~/.inputrc? 编辑: 整个事情变得更加复杂,因为我意识到这\e\C-j仅适用于Gnome Terminial(或者可能知道xterm,谁知道...)。 对于我的TTY,必须 "\e\C-m": "\e[1~_quiet \e[4~\n" 那么,各种VT是否具有不同的如何解释键的实现方式?

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.