Questions tagged «bash»

有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。

16
如何在Mac OS X 10.6中发出硬件提示音
我只希望Mac OS X 10.6像在开放使用和其他发行版中一样发出硬件提示音。我尝试了以下方法 终端->哔声= -bash:哔声:命令未找到 终端->发出哔声=声音会发出哔声(不是硬件哔声,而是很棒的声音;)) applescript->哔声= Macintosh铃声(我想要硬件哔声!) 有人知道如何在bin / bash或applescript中发出硬件提示音吗?
174 bash  macos  applescript  beep 

9
如何在OSX上编辑$ PATH(.bash_profile)?
我尝试编辑PATH条目,因为做错了什么。 我正在使用Mac OS X 10.10.3 我努力了: > touch ~/.bash_profile; open ~/.bash_profile 但是文件编辑器打开时内部没有任何内容。 我的问题: 我正在尝试将ANDROID_HOME安装到我的PATH中 我拼错了,但是当我关闭终端并返回时,它不见了,所以我再次尝试: export ANDROID_HOME=/<installation location>/android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 这次,我正确键入了命令,但是,当我关闭终端时,我的设置又消失了。 如何执行所需的设置? 如果要编辑bash.profile,如何输入上面的代码? 谢谢!

10
如何将多个文件的内容附加到一个文件中
我想将五个文件的内容照原样复制到一个文件中。我尝试使用cp为每个文件执行此操作。但这会覆盖从先前文件复制的内容。我也试过 paste -d "\n" 1.txt 0.txt 它没有用。 我希望我的脚本在每个文本文件的末尾添加换行符。 例如。文件1.txt,2.txt,3.txt。将1,2,3的内容放入0.txt 我该怎么做 ?
174 linux  bash  unix 

18
找不到Laravel PHP命令
我已经使用composer安装了Laravel,没有问题,但是当我尝试在终端中执行“ laravel ”时,我遇到了一个典型的错误: -bash:laravel:找不到命令 如果我阅读了官方网站的文档,则需要这样做: 确保将〜/ .composer / vendor / bin目录放置在PATH中,以便在终端中运行laravel命令时找到laravel可执行文件。 但是我不知道该怎么做(我是终端控制台命令的新手)。 你能帮我吗?谢谢!!
174 php  bash  laravel 

2
bash HISTSIZE与HISTFILESIZE?
HISTSIZEvs.有HISTFILESIZE什么区别? 它们用于将bash历史记录扩展到默认的500行以上。 在这里和其他论坛上似乎都不清楚为什么都需要它们。(实施例1,实施例2,实施例3)。
174 bash  unix 

11
收到“歧义重定向”错误
我的Bash脚本中的以下行 echo $AAAA" "$DDDD" "$MOL_TAG >> ${OUPUT_RESULTS} 给我这个错误: line 46: ${OUPUT_RESULTS}: ambiguous redirect 为什么?
173 bash 

8
在bash中将带空格的字符串作为函数参数传递
我正在编写一个bash脚本,我需要在其中将包含空格的字符串传递给bash脚本中的函数。 例如: #!/bin/bash myFunction { echo $1 echo $2 echo $3 } myFunction "firstString" "second string with spaces" "thirdString" 运行时,我期望的输出是: firstString second string with spaces thirdString 但是,实际输出的是: firstString second string 有没有一种方法可以将带有空格的字符串作为单个参数传递给bash中的函数?
173 bash  function 

9
如何使用Bash脚本中的密码运行sftp命令?
我需要使用sftp从Linux主机将日志文件传输到远程主机。我的操作组提供了相同的凭据。但是,由于我无法控制其他主机,因此无法与其他主机生成并共享RSA密钥。 那么,是否有一种方法可以sftp通过cron作业从Bash脚本内部运行命令(提供用户名/密码)? 我发现了一个类似的Stack Overflow问题,即在Bash脚本中为sftp指定密码,但是没有令人满意的答案。
173 bash  shell  unix  ssh  sftp 

5
如何在bash脚本中使用正则表达式对测试求反?
我想使用GNU bash(版本4.0.35(1)-发行版(x86_64-suse-linux-gnu))使正则表达式的测试无效。例如,我想有条件地向PATH变量添加路径,如果路径尚不存在,例如: TEMP=/mnt/silo/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/Scripts: if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/local/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi export PATH 我敢肯定有百万种方法可以做到这一点,但是我想知道的是,是否可以以某种方式否定条件,如(错误)所示: TEMP=/mnt/silo/bin if ![[ ${PATH} =~ ${TEMP} …

11
在bash中,如何清除当前输入?
假设您在bash中开始编写如下命令: $ rm -rf /foo/bar/really/long/path/here 然后意识到您根本不想执行此操作。有没有一种方法可以通过一次或两次击键清除输入? 我最近一直在做的事情是在echo之前加上输入,并用引号(Ctrl + A echo ",Ctrl + E,")括起来,然后按Enter。有没有更快的方法?
172 bash  input 



2
删除Linux中的终端历史记录[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 9年前关闭。 改善这个问题 在Linux终端中使用向上键时,可以再次使用先前的命令。很棒的功能。但是,我开始使用命令中的敏感详细信息将mysql登录到mysql中。 如何删除该历史记录?
170 linux  bash  terminal 

13
如何禁用Windows的Git Credential Manager?
我注意到,在最新版本的Git中,默认设置是现在弹出“用于Windows的Git凭据管理器”对话框,而不是每次都在Bash提示符下提示我输入密码。 我真的很讨厌这种行为。我如何才能禁用它,然后每次又回到Bash shell上输入密码? 顺便说一句,我不希望Git 通过Windows凭据或某些内部守护程序以任何方式缓存我的凭据。我想禁用所有凭据缓存。
170 git  bash 


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.