标签: shell

如何在 Windows CMD 行中设置 ENV 变量

我想在 windows CMD 行中设置一个临时环境变量,用我的话来说就是 windows shell。因为它是临时使用的,所以我不想通过单击“我的电脑-->属性---”来明智地添加新的环境变量系统...

顺便说一下,我想设置的环境变量是 http 代理,但我不知道 Windows 语法。所以如果你碰巧也知道它,请告诉我,我会更加感激你......

windows shell

28
推荐指数
3
解决办法
11万
查看次数

Shell SIGKILL 键绑定

如何设置键绑定以将 a 发送SIGKILL到当前的前台作业?我已经知道Ctrl+CSIGINTCtrl+\SIGQUIT。我想要一个更严厉的选择。

这有什么严重不可取的吗?

keyboard-shortcuts zsh shell

28
推荐指数
1
解决办法
2万
查看次数

ZSH 完成颜色和 OS X

考虑这个最小的 .zshrc :

export CLICOLOR=1;
export LSCOLORS=exfxcxdxbxegedabagacad; # It is the default value on OSX, so this line can be omitted

autoload -Uz compinit
compinit
zstyle ':completion:*' list-colors 'exfxcxdxbxegedabagacad'
Run Code Online (Sandbox Code Playgroud)

在 OS X 上,ls如果CLICOLOR设置为 TRUE 并且使用的颜色LSCOLORS默认值为 ,则使用颜色exfxcxdxbxegedabagacad

执行 als将以蓝色打印目录。但是在执行 时cd + TAB,ZSH 会建议以红色和粗体显示目录的补全。有什么问题,我怎样才能让 ZSH 完成和ls?

zsh shell colors macos

28
推荐指数
1
解决办法
2万
查看次数

如何在 Mac OS 中使用命令行更改代理设置?

我使用的是 Mac OS,有时需要使用代理来完成一些工作,因此我需要经常更改代理设置。但是在系统偏好设置中更改代理设置非常麻烦。

有没有办法可以使用命令行更改我的代理设置?使用 shell 命令还是一些工具?

mac shell proxy

28
推荐指数
3
解决办法
6万
查看次数

如何找到我被盗的 Macbook

我的一个朋友刚把她的 Macbook 偷了。她的 Dropbox 帐户仍在 Macbook 上运行,因此她可以看到 Macbook 每次上线时的情况,并且可以获取其 IP 地址。

她已将此信息提供给警方,警方表示可能需要长达一个月的时间才能从 IP 地址获取真实位置。我想知道我们是否可以帮助找到笔记本电脑,因为现在可以逮捕携带它的人处理赃物(否则他们可能会在警察抓住他们之前重新安装它)。

以下是有关被盗 Macbook 的事实:

  • 它运行的是 OS X,但我不确定具体是哪个版本(不过我会知道的)。
  • 只有一个用户帐户,没有密码,并且具有管理员权限。
  • 原主的Dropbox还在同步,每次上线都会给我们IP地址。
  • 原主人不是技术人员,所以她不太可能打开任何远程控制功能,如 SSH、VNC 等(我已经给她发了电子邮件询问)。
  • 她不使用 iCloud 或 .Mac 服务。

我正在考虑将一个诱人的文件推送到 Dropbox 以让用户点击它。我猜我只能尝试一下,所以想要一些关于最好的事情的想法。

到目前为止我的想法:

  • 安装某种键盘记录器将所有信息发送回所有者。有没有办法在不让用户知道的情况下做到这一点?
  • 将文件设为 shell 脚本,以获取尽可能多的有用信息,例如浏览器历史记录、查找 iPhone 备份等。不过,我不确定将这些信息发回的最佳方式。听起来我可以使用mail命令(当然是免费的电子邮件帐户)?
  • 也许打开远程管理。有没有办法在用户不接受安全弹出窗口的情况下做到这一点?

有人在这里有任何提示吗?我写了很多 shell 脚本,但想知道其他 OS X 选项是否更好,例如 Applescript?有没有人有比将 Dropbox 文件推送到它更好的想法?

我知道这个问题基本上是关于编写一种恶意软件的形式,但我很想能够模仿我从“窃取黑客的计算机时会发生什么” DEF CON 讲座中的英雄。

在我们采取任何行动之前,我们将确保与警方核实,以确保我们不违反任何法律。

shell dropbox applescript macos

28
推荐指数
3
解决办法
4万
查看次数

bash 和 sh 有什么区别?

我看到正在使用两种类型的代码:

#!/usr/bin/sh
Run Code Online (Sandbox Code Playgroud)

和:

#!/user/bin/bash
Run Code Online (Sandbox Code Playgroud)

我在网上搜索了这个,意见分歧很大。我在大多数网站上看到的解释都说sh比 旧bash,并且没有真正的区别。

有人知道这些之间的区别吗?你能给我一个实际的例子,什么时候使用一个而不是另一个?

unix bash shell

27
推荐指数
2
解决办法
2万
查看次数

动态加载本地 shell 别名到 ssh 会话

当我使用ssh登录到某台机器时,我希望我的别名函数在那里。换句话说,登录到一台我希望可以使用我的命令快捷方式的机器。

我需要它是动态的,每次登录时我都希望我更新了别名。

注意:很多时候是第一次登录,不知道那里的机器和文件。有时它是单次登录。那台机器只有一次。之后需要清理,之前的配置也必须恢复。

linux ssh bash shell login

27
推荐指数
4
解决办法
2万
查看次数

Linux 上的 HOSTNAME 环境变量

在我的 Linux 机器上(具体是 Gentoo Linux 2.6.31),我注意到 HOSTNAME 环境变量在我的 shell 中可用,但在脚本中不可用。例如,

$ echo $HOSTNAME
Run Code Online (Sandbox Code Playgroud)

返回

xxxxxxxx.com,
Run Code Online (Sandbox Code Playgroud)

$ ruby -e 'puts ENV["HOSTNAME"]'
Run Code Online (Sandbox Code Playgroud)

返回

nil
Run Code Online (Sandbox Code Playgroud)

另一方面,例如 USER 环境变量在 shell 和脚本中都可用。

我注意到 USER 出现在我键入时出现的环境变量列表中

export
Run Code Online (Sandbox Code Playgroud)

IE,

declare -x USER="infogrind"
Run Code Online (Sandbox Code Playgroud)

但 HOSTNAME 没有。我怀疑这个问题与此有关。

我的问题:1) 我怎样才能让 HOSTNAME 在脚本中可用,以及 2) 为了我更好地理解,这个变量最初在哪里设置,为什么它没有“导出”?

linux shell environment-variables

26
推荐指数
1
解决办法
11万
查看次数

如何在 Android adb shell 中设置终端大小?

当我使用“adb shell”连接到 Android 并运行某些命令(例如“vim”或“mc”)时,它们被限制为 25x80 字符的“窗口”。由于我是从 xterm 分辨率更高的台式计算机连接的,因此我想使用它。

如何将此控制台窗口调整为例如 60x156 个字符?

android shell console

26
推荐指数
3
解决办法
1万
查看次数

如何在 Mac OS X Yosemite 上更新 bash

只是想学习一下 bash 脚本。我的旧 bash 版本:

Bash version 3.2.53(1)-release...
Run Code Online (Sandbox Code Playgroud)

我已经用自制软件在 mac os x yosemite 上更新了我的 bash:

brew update
brew install bash
Run Code Online (Sandbox Code Playgroud)

然后在终端属性中,我将标准 shell 路径从 更改/bin/bash/usr/local/bin/bash(据我所知,这是自制软件安装更新后的 bash 的地方)。

然后我再次检查了结果(似乎一切都很好):

$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
Run Code Online (Sandbox Code Playgroud)

但是当我尝试编写一个简单的 bash 脚本时:

#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
  do
     echo "Welcome $i times"
 done
Run Code Online (Sandbox Code Playgroud)

结果是:

Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
Run Code Online (Sandbox Code Playgroud)

代替:

Bash version 4.0.33(0)-release...
Welcome 0 times
Welcome 2 times
Welcome 4 times
Welcome 6 times
Welcome 8 …
Run Code Online (Sandbox Code Playgroud)

bash shell shell-script bash-scripting macos

26
推荐指数
3
解决办法
2万
查看次数