例如,在新的ubuntu机器上,我刚刚运行sudo apt-get git,并且在输入时没有完成,例如git check[tab].
我在http://git-scm.com/docs上找不到任何内容,但是这些天我在git包中包含了IIRC完成,我只需要在我的bashrc中输入正确的内容.
有一种简单的方法可以告诉我我在哪种类型的unix shell吗?
一个命令,显示我是否在bash/ csh/ ksh/ tcsh/ zsh?
即
whatshellisthis
我们可以运行类似chsh -s /usr/local/bin/zsh设置新的默认shell.我们可以运行一个命令来了解那个shell是什么吗?
我并不是说终端打开并运行一个命令来知道我们所在的shell,我的意思就像在上面的例子中,如果我在一个/bin/bash打开的终端,/usr/local/bin/zsh如果它是当前的,我该怎么办才能得到默认shell?
我怎么知道我的shell是什么类型的?即,它是传统的sh,bash,ksh,csh,zsh等.
请注意,检查$SHELL或$0不起作用,因为$SHELL并非由所有shell设置,因此如果您从一个shell开始,然后启动另一个shell,您可能仍然使用旧的shell $SHELL.
$0只告诉你shell二进制文件的位置,但不告诉你/bin/sh是真正的Bourne shell还是bash.
我认为答案将是"尝试一些功能,看看有什么打破",所以如果有人能指出我这样做的脚本,那就太好了.
我想知道使用Linux命令的shell版本.我尝试了以下命令,但它显示了我所在的shell的类型.
命令:
echo $SHELL
Run Code Online (Sandbox Code Playgroud)
结果:
/bin/bash
Run Code Online (Sandbox Code Playgroud) 在FiSH(友好交互式SHell)中,我可以在后台开始一个过程(something &).但是,如果我尝试检索进程的进程ID(PID=$!),我会收到来自fish的错误:
fish: Unknown command “PID=$!”. Did you mean “set PID $!”? For information on assigning values to variables, see the
help section on the set command by typing “help set”.
PID=$!: command not found
Run Code Online (Sandbox Code Playgroud)
如何检索后台进程的PID?
使用环境变量,成功创建了vartualenv,但当我尝试通过myenv/bin/activate激活它时,它表示糟糕的地方().
virtualenv my env
source myenv/bin/activate
badly placed()'s
Run Code Online (Sandbox Code Playgroud)
我也试过./myenv/bin/activate.我该如何解决这个问题?我应该放在哪里()?
我正在为多个项目设置一个gitlab运行器,我们希望能够为所有项目设置环境变量.我尝试在.bashrcfor gitlab-runner和rootusers中设置全局变量,但是在CI脚本期间它没有识别它们.声明全局环境变量的正确位置是什么?
我试过不同的变种
echo $0
echo $shell
echo $SHELL
ps -p $$
Run Code Online (Sandbox Code Playgroud)
但是没有一个能给出独特的输出.我可以做这样的事情,但它是丑陋和hackish:
if ls --help 2>&1 | grep BusyBox; then
echo "it is BusyBox"
else
echo "it is NOT BusyBox"
fi
Run Code Online (Sandbox Code Playgroud) 如何找到当前 Node.js 进程运行的用户 shell(bash等)?zsh
是否可以在不运行子进程的情况下找到它(例如,像这样)?
ps -p $$
Run Code Online (Sandbox Code Playgroud) 我在linux服务器和管理员用户上。有许多管理员用户同时使用此计算机。因此,在当前bash命令行下,如何知道我正在使用的bash进程的当前进程ID?
谢谢!
我正在尝试telnet到基于嵌入式Linux的设备,我能够使用root凭据成功登录.但是,我无法运行许多bash命令.
像命令mv,cp,cd,ls,等正在努力,但像命令uname,df,install,等(要求甚至命令POSIX遵守!)似乎并不工作.似乎无法弄清楚我错过了什么.
# install
-sh: install: not found
# uname -1
-sh: uname: not found
# ls
bin etc lib opt sbin tmp utils
dev home mnt proc sys usr var
Run Code Online (Sandbox Code Playgroud)