Questions tagged «bash»

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

5
我必须sftp到中间服务器吗?
我无法直接sftp到特定主机。要将文件从家用计算机移动到主机,必须将文件通过ftp发送到中间主机。ssh进入中间主机;然后将文件sftp到最终目的地。有可能避免这种疯狂吗?
11 linux  bash  unix  ssh  sftp 


2
使OS X Terminal命令输入BOLD
我想使输入(输入)到终端的命令从所有输出中脱颖而出。 例如: imac:〜buster $ chmod -R gw myfolder imac: 〜buster $ cd myfolder imac:myfolder buster $ ls -l total 0 drwxr-xr-x 9 root admin 306 Apr 20 2010 bin drwxr-xr-x 7 root admin 238 Apr 20 2010 include drwxr-xr-x 73 root admin 2482 May 18 17:16 lib drwxr-xr-x 6 root …

3
用./bla.sh vs.调用脚本。bla.sh
有人可以在下面的两个示例A)和B)中向我解释外壳的作用吗?它的行为显然有所不同,但我无法弄清输出为何不同。 示例: 让我们在当前目录中bla.sh有一个仅用一个命令命名的脚本: echo ${0##/*} hello A) 开始为:./bla.sh 给出:./bla.sh hello B) 开始为:. bla.sh 给出:-bash hello 由于我在脚本中使用了此命令,因此第二个输出(由于-bash前面的“-”)会终止该命令。当然,--在获得${...}帮助之前很简单,但是我很想首先了解导致输出的原因。我喜欢bash。和vi [m]。但是我离题了……
11 unix  bash  script 

1
Windows上的Bash / Linux的Windows Subsytem(WSL)无法正确安装/挂起
我得到了Windows周年纪念更新,并尝试安装Bash。我在命令提示符下(非管理员模式)运行了bash,在尝试提取文件时卡住了。我关闭了窗口,并尝试以提升的权限执行相同的操作(命令提示符以admin身份运行)。 但是现在,当我输入bash时,它卡在了那里,无法启动或要求我安装bash。我可以看到bash进程在后台占用了25%的CPU。 当我尝试卸载bash running时lxrun /uninstall /full,无法卸载: C:\ WINDOWS \ system32> lxrun / uninstall / full 这将在Windows上卸载Ubuntu。 这将删除Ubuntu环境以及所有修改,新应用程序和用户数据。 输入“ y”继续:y 解除安装中... 错误:0x80080005 如何重置Windows 10的Linux子系统? 编辑:还尝试了Microsoft 在这里提到的选项。 另外,请检查此问题。Bash暂时什么都不做然后退出

3
如何将GnuPG与--passphrase一起使用?
我想编写一个脚本,它将gpg使用密码短语“ test” 运行一个名为“ file”的文件。 通常,当我使用时gpg,我通常只是奔跑gpg -c file而它要求我输入密码。但是由于我希望此脚本自己完成所有操作,因此我想在命令中提供密码短语。 现在,当我尝试使用:时gpg -c file --passphrase test,它输出: 用法:gpg [选项] --symmetric [文件名] 想要我使用哪种接缝gpg --passphrase test --symmetric file。但是,如果这样做,它会弹出一个对话框,要求我输入要使用的密码。这不是我想要的。 如何正确设置参数?
11 bash  gnupg 

3
如何确定应用程序是否没有响应?
我在OSX上有一个应用程序,该应用程序反复进入“无响应”状态,必须被强制杀死。我希望将其自动化,但是在使用ps检查进程时,没有看到与“无响应”状态相对应的任何内容。我查看了状态指示器,但无论是否响应,应用程序均显示为S。 state状态由一系列字符给出,例如``RWNA''。第一个字符指示进程的运行状态: 我将一个进程标记为空闲(休眠时间超过约20秒)。 R标记可运行的进程。 S标记一个睡眠少于20秒的进程。 T标记已停止的进程。 U将进程标记为不间断等待。 Z标记死进程(``僵尸'')。 如何确定流程是否没有活动管理器那样响应? 我也对AppleScript解决方案持开放态度。
11 macos  mac  bash  process 

3
我应该在哪里导出环境变量,以便bash / dash,交互式/非交互式,登录/非登录的所有组合都能使用?
这是该问题的动机: 我在Unity桌面上使用Ubuntu 12.04 LTS 2。在我的.bashrc文件中,我将几个目录附加到PATH变量中,并定义了一些环境变量,例如JAVA_HOME。当我从终端(运行bash,我的默认shell)启动应用程序时,这很好用,但是对于使用Unity启动器的一些快捷方式,它们运行的​​应用程序似乎被定义为使用#!/ bin / sh,是/ bin / dash的别名,并且它们不会选择〜/ .bashrc或〜/ .profile的内容。 我想我可以将所有这些快捷方式更改为使用/ bin / bash而不是/ bin / sh来强制它获取.bashrc更改,但这似乎确实很hack。 鉴于Ubuntu 12.04(默认情况下)将/ bin / sh别名为/ bin / dash,并且我的默认外壳程序为/ bin / bash,是否有一个地方可以选择修改PATH并定义环境变量(如果需要)在所有这些情况下都存在: 每当我创建非登录bash shell时(统一使用终端) 每当我创建登录bash shell时(例如,通过ssh远程登录) 每当我使用Unity应用程序启动器时(假设启动器使用/ bin / sh)。 每当执行cron作业时(假设/ etc / crontab中的SHELL = / bin / sh)。 如果我理解正确,我猜是这样的: (1)/(2)和(3)/(4)不同,因为(1)/(2)是bash,而(3)/(4)是破折号。 …

3
如何轻松查看内置shell命令的手册页?
如果我在脚本中看到一个我不知道的命令,然后键入(例如),man pushd或者man umask我看到了内置命令的手册页。我知道我可以这样做man bash并滚动以找到该内置命令的帮助,或者我可以打开浏览器并转到在线bash手册页,该页面易于搜索,但是有没有更简单的方法来获取该手册页的帮助。直接在命令行上使用单个内置命令?

2
将击键发送到在其他X会话上打开的窗口的命令行方式
在我的主机上,我已经打开并登录了Ubuntu桌面。然后,我还使用X2go从远程计算机登录到该计算机,该X2go创建了新的X会话。我在原始会话中打开了一个libreoffice文件。我要保存此文件并关闭它-但要从远程计算机上!(两个会话都有相同的用户登录;如果需要,我可以进行sudo操作) 我尝试使用,xdotool search但是找不到窗口。有什么方法可以完成我第二次会议的工作吗?我ps -A 什至可以看到打开过程,甚至可以看到lsof!如何在其上“保存并关闭”?

4
使用脚本在osx中​​查找和删除重复文件
来自:http : //www.chriswrites.com/2012/02/how-to-find-and-delete-duplicate-files-in-mac-os-x/ 如何修改此内容以仅删除第一个版本的它看到的文件。 从Spotlight或“实用工具”文件夹中打开“终端”,然后使用cd命令切换到要从中搜索的目录(文件夹)(包括子文件夹)。在命令提示符下,键入cd,例如cd〜/ Documents,以将目录更改为您的主Documents文件夹。在命令提示符下,键入以下命令: find . -size 20 \! -type d -exec cksum {} \; | sort | tee /tmp/f.tmp | cut -f 1,2 -d ' ' | uniq -d | grep -hif – /tmp/f.tmp > duplicates.txt 此方法使用简单的校验和来确定文件是否相同。重复项的名称将列在当前目录中名为duplicates.txt的文件中。打开此文件可查看相同文件的名称现在有多种删除重复项的方法。要删除文本文件中的所有文件,请在命令提示符下键入: while read file; do rm "$file"; done < duplicates.txt
11 macos  bash 

3
循环搜索一系列数字以使用wget下载
如何编写将执行以下操作的bash脚本: URL = "example.com/imageID=" while (1..100) wget URL + $i #it will wget example.com/imageID=1, then 2, then 3, etc done 因此,我有许多循环要执行,URL以循环中的数字结尾。我需要wget所有这些。

2
获取bash提示的当前窗口号
我想用bash提示符替换状态栏,如窗口①所示。如何在外壳中获取当前窗口号? 没有TMUX_PANE环境变量,不幸的是没有TMUX_WINDOW。 我得到的最接近的是: tmux display-message刷新窗口/窗格信息,然后取其中的最后一行tmux show-messages并进行解析。我不希望每次显示提示时窗口/窗格信息都会闪烁。
11 bash  tmux  prompt 



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.