首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在运行带有"!"的命令时,如何使vim使用与登录shell相同的环境?

在运行带有"!"的命令时,可以通过设置vim的shell选项来使其使用与登录shell相同的环境。具体步骤如下:

  1. 打开vim编辑器。
  2. 进入命令行模式,按下冒号(:)键。
  3. 输入以下命令来设置shell选项:set shell=$SHELL这将使vim使用与登录shell相同的环境。
  4. 按下回车键,保存并退出vim。

这样,当你在vim中运行带有"!"的命令时,它将使用与登录shell相同的环境。

需要注意的是,这种设置只会在当前的vim会话中生效,如果你退出vim后再次打开,仍需要重新设置。如果希望每次打开vim时都使用与登录shell相同的环境,可以将上述设置添加到vim的配置文件(如~/.vimrc)中。

相关搜索:如何使用Java运行带有通配符的unix/shell命令?如何使颜色设置在vim中与vvim中的颜色设置相同在使用columnspan时,如何使widget的宽度与其主框架的宽度相同?如何使用path环境变量在插入模式下遍历带有vim文件名完成的目录?当 shell 环境不存在时,如何使用 RVM 从特定的 Ruby 版本运行“bundle exec”在使用Helm时,如何使TAB循环通过我的命令完成选择?如何在使用Firebase Auth的Google登录时使登录数据在某些View Controller中可用?如何使用kubectl exec在容器中运行命令,并使用容器中的环境变量?如何在PhoneGap桌面应用程序中使用相同的端口使PhoneGap与express一起运行?在使用TokBox/Vonage Video Api时,如何防止使用相同的token建立与WebRTC会话的多个连接?在使用TextInputLayout时,如何在浮动或出错时保持相同的提示颜色?与错误颜色不同在定位元素时获取InvalidSelectorException,同时使用相同的xpath,该xpath在带有1个匹配节点的firepath中运行良好如何使用List.ContainsAny在排除单词时达到与Text.Contains相同的效果?在使用已编译的超文本标记语言时,如何使vue.js能够显示带有srcset的图像?当shell没有完全交互时,我如何使用powershel以另一个用户的身份登录或运行脚本?如何使用带有多个命令的类在tkinter中获取某个按钮被按下时要更改的值jQuery/HTML -在使用等宽字体时,如何使一个空格( )占用与另一个字符相同的空间?在使用vscode进行调试时,如何执行设置python虚拟环境的shell脚本(我需要对launch.json进行哪些更改)在创建一个更复杂的类型时,如何避免代码重复,该类型使用与Typescript中超集类型相同的道具?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux下环境变量配置方法小结(.bash_profile和.bashrc区别)

环境变量配置两个方法: 1)修改/etc/profile文件 推荐使用这种方法,因为所有用户shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题。...export PATH=$PATH:/usr/local/mysql/bin 使用source命令使修改立刻生效: [root@test ~]# source /etc/profile 2)修改.../etc/bashrc: 为每一个运行bash shell用户执行此文件.当bash shell被打开,该文件被读取. ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用...shell信息,当用户登录,该文件仅仅执行一次!...默认情况下,他设置一些环境变量,执行用户.bashrc文件. ~/.bashrc: 该文件包含专用于你bash shellbash信息,当登录以及每次打开新shell,该该文件被读取.

3.5K31

Shell 编程(3)-bash 配置文件

非交互式 shell 某些时候可以 bash 命令后面带上“--login|-l”,这样是非交互式登录shell。...判断交互式和登录shell 交互式 shell 交互式模式就是终端上执行,shell等待你输入,并且立即执行你提交命令。这种模式被称作交互式是因为shell用户进行交互。...[\u@\h \W]\$ login_shell on 命令组合 使用命令组合(使用括号包围命令列表)以及命令替换进入子 shell ,继承父 shell 交互和登录属性 [root@localhost...脚本带有"--login"vim a.sh #!...profile 类文件作用:定义环境变量、运行命令或脚本 bashrc 类文件作用:定义本地变量和函数、命令别名 先加载配置文件配置,可能会被后加载配置所覆盖。

1.5K10
  • Linux下修改环境变量

    /etc/profile:对所有用户生效;此文件为系统每个用户设置环境信息,当用户第一次登录,该文件被执行;并从/etc/profile.d目录配置文件中搜集shell设置 2..../etc/enviroment:是系统环境变量,登录用户无关 4. ~/.bash_profile:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己使用shell信息,当用户登录,该文件仅仅执行一次...一般是用文本编辑器打开,添加环境变量内容,例如: export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 我一般喜欢使用vim编辑器。...最后,怎么使环境变量生效: 修改后需要执行重新登录才能生效,也可以执行source命令来生效,例如:执行命令source /etc/profile ---- 上面的方法是永久性设置环境变量,如果只是临时设置则只需要这样做...: 直接运行export命令定义变量(只对当前shell有效) shell命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前shell(BASH)或其子shell(BASH

    3.1K30

    权限维持之Linux后门

    ,公钥会带有当前主机用户名和主机 5.strace记录认证信息 原理:strace用来跟踪一个进程执行时所产生系统调用,或者说是用来监视系统调用,它可以监视一个新进行系统调用,也可以监视已经在运行系统调用...登录程序是,跟踪该进程,可记录利用ssh登录主机密码日志中直接搜索"password"字符串即可 6.SSH任意密码登录后门 原理:SSH登录默认使用PAM进行认证,而在root条件下,部分命令比如...su,chfn等执行时,无需使用密码,因为这些命令PAM认证使用了pam_rootok.so进行认证:pam_rootok.so:主要作用为使uid=0账户认证直接通过PAM认证,以命名名字...7.SSH认证流程后门 原理:ssh登录,系统处理登录请求文件usr/sbin/sshd,那么就可以修改该文件,登录执行特定操作。...,直接返回一个shell echo 'exec {"/usr/bin/sshd"} "/usr/sbin/sshd",@ARGV,' >>sshd #若不是19526端口,则执行正常ssh登录流程,这里花括号里路径是前面第二条命令

    2.1K20

    Linux下环境变量配置方法梳理(.bash_profile和.bashrc区别)

    使用source命令使修改立刻生效: [root@test ~]# source /etc/profile 2)修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量权限控制到用户级别...: /etc/profile: 此文件为系统每个用户设置环境信息,当用户第一次登录,该文件被执行.并从/etc/profile.d目录配置文件中搜集shell设置..../etc/bashrc: 为每一个运行bash shell用户执行此文件.当bash shell被打开,该文件被读取. ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用...shell信息,当用户登录,该文件仅仅执行一次!...默认情况下,他设置一些环境变量,执行用户.bashrc文件. ~/.bashrc: 该文件包含专用于你bash shellbash信息,当登录以及每次打开新shell,该该文件被读取. ~/

    2K60

    Shell环境变量 自定义变量 特殊变量

    目标 理解Shell环境变量加载流程测试 能够知道环境变量应该配置在哪里 切换Shell环境执行脚本文件介绍 执行一个脚本文件可以指定具体Shell环境进行执行脚本文件, 这个就是切换Shell环境执行脚本.../etc/profile Shell登录环境运行/.bashrc /etc/profile/当前用户/.bashrc文件分别设置环境变量数据,然后shell脚本文件中输出环境变量数据,最后切换不同环境执行...、/etc/bashrc Shell环境变量深入:识别Shell环境类型 目标 理解如何识别shell登录环境登录环境 语法 使用$0识别环境语法 echo $0 输出 -bash 代表:shell...小结 1、如何识别shell登录环境登录环境?...登录Shell登录环境 切换Shell环境命令演示 切换环境方式1:直接登录系统 介绍 直接在虚拟机上使用用户名密码登录linux系统或使用客户端直接连接远程linux系统 演示 虚拟机本地直接登录演示

    56931

    CentOS 7下搭建百万PV网站架构详述

    pv解释是这样:一个访问者24小(0点-23点)内到底看了网站几个页面。需要注意是:同一个人浏览网站同一个页面,不重复计算pv量,点击100次页只算1次。...}  指定目录下创建脚本 mkdir /opt/shell vim /opt/shell/nginx.sh        #!...keepalived服务就可以直接启动nginx服务 chmod +x /opt/shell/nginx.sh      #赋予脚本执行权限 配置nginx反向代理: vim /etc/nginx/nginx.conf.../:/usr/local/java/lib:/usr/local/java/jre/lib source /etc/profile #重新加载环境变量 java -version #使用命令查看jdk...startup.sh /usr/bin/tomcatup ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown      #对Tomcat开启关闭命令建立软链接

    65820

    01·Shell编程基础入门

    4)熟练掌握linux正则表达式及三剑客命令 ---- 如何学好shell编程 1.环境变量 2.条件表达式 3.流程控制语句 4.循环 5.数组 6.函数 学习shell三部曲: 先读懂...这种模式被称作交互式是因为shell用户进行交互。这种模式也是大多数用户非常熟悉登录、执行一些命令、签退。当你签退后,shell也终止了。...当它读到文件结尾,shell也就终止了。 ---- 什么是shell脚本 把命令行执行命令放在一个文件里统一执行,称为Shell脚本 包含若干个linux命令、循环语句,条件语句等。...和 source 都是shell下执行 sh , bash , 相对路径 , 绝对路径都是shell下执行 开发语言中程序代码分类 编译型 写完后,需要编译才能运行。...书写完成后,使用对应命令解释器(shell、python、等) [root@m01 ~]# vim hello.sh [root@m01 ~]# cat hello.sh #!

    30620

    Linux 用户注意了:Linux Sudo 被曝漏洞

    Sudo 全称是“superuserdo”,它是 Linux 系统管理指令,允许用户不需要切换环境前提下以其它用户权限运行应用程序或命令,通常是以 root 用户身份运行命令,以减少 root...获得此漏洞之前,重要是要掌握一些有关 sudo 命令如何工作以及如何进行配置背景信息。... Linux 操作系统上执行命令,非特权用户可以使用 sudo(超级用户身份)命令以 root 身份执行命令,只要它们已被授予权限或知道 root 用户密码即可。 ?...root) /usr/bin/vim 为了使’test’用户执行上述命令之一,他们将使用带有 -u 参数 sudo 命令来指定运行用户。...sudo -u#-1 id 下面也说明了如何将这个错误 /usr/bin/id 命令一起使用以获取 root 特权。 ?

    1.7K20

    Linux命令大总结,一篇就够了(建议新手收藏)

    Shell Shell 这个单词原意是“外壳”,跟 kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互对话界面。 Shell 是一个程序,提供一个用户对话环境。...Shell 是一个工具箱,提供了各种小工具,供用户方便地使用操作系统功能。 Shell 种类 Shell 有很多种,只要能给用户提供命令环境程序,都可以看作是 Shell 。... Linux 中有些进程是特殊,它不与任何进程关联,不论用户身份如何,都在后台运行,这些进程父进程是 PID 为1进程, PID 为1进程只系统关闭才会被销毁。...默认地, rsync 同步并不会删除目标目录文件,例如你源目录中删除一个文件,但是用 rsync 同步,它并不会删除同步目录中相同文件。...用一张图表示三种模式如何切换: 基本操作 打开 Vim 终端命令行中输入 vim 回车后 Vim 就会被运行起来,也可以用 Vim 来打开一个文件,只需要在 vim 后面再加文件名。

    1.1K30

    6个Linux痕迹隐藏小技巧!

    ssh -T root@192.0.0.1 /bin/bash -i -T表示不分配伪终端,/usr/bin/bash 表示登录后调用bash命令 -i 表示是交互式shell ?...隐藏Vim操作记录 当我们使用 vim时候,会在 ~/.viminfo留下操作记录,建议使用 vi 。或者vim使用命令关闭记录。 :set history=0 :!command 4....# touch -r A B 使B文件时间变得和A文件相同 touch -r index.html shell.php ?...清除系统日志痕迹 Linux 系统存在多种日志文件,来记录系统运行过程中产生日志 清除系统日志痕迹 /var/log/btmp 记录所有登录失败信息,使用lastb命令查看 /var/log/lastlog...记录所有用户最后一次登录时间日志,使用lastlog命令查看 /var/log/wtmp 记录所有用户登录、注销信息,使用last命令查看 /var/log/utmp 记录当前已经登录用户信息

    3.5K20

    linux中为常用命令创建快捷方式

    如你所见,执行ll等同于运行ls -alF。 使用这样别名,你可以创建任何东西,从这样简单快捷方式到强大自定义命令如何创建 Linux 命令别名 创建 Linux 别名非常简单。...这可以是一个简单命令,也可以是一个强大命令组合。 你可以工作命令行中输入它们,或者更有可能将它们放在一个启动文件中,例如你 .bashrc 文件,以便你每次登录都可以使用它们。...Linux中别名可以直接在shell中设置如下: alias ll='ls -alF' 现在,当ll命令运行时,它将使用别名和-alF选项。...请注意,以这种方式 Linux 中设置别名仅适用于 shell 会话生命周期。当shell关闭,别名将丢失。要使别名 shell 会话中持续存在并重新启动,应使用 shell 配置文件。....bashrc文件位于你主目录中。文本编辑器中打开文件: vim ~/.bashrc 现在在文件中找到要保留别名位置。

    1.1K20

    Linux清除记录常见方式

    ssh -T root@192.0.0.1 /bin/bash -i -T表示不分配伪终端,/usr/bin/bash 表示登录后调用bash命令 -i 表示是交互式shell 原理 w/last命令日志...隐藏Vim操作记录 当我们使用 vim时候,会在 ~/.viminfo留下操作记录,建议使用 vi 。或者vim使用命令关闭记录。 :set history=0 :!command 4....# touch -r A B 使B文件时间变得和A文件相同 touch -r index.html shell.php 但是稍微有经验管理员使用stat或者 find ./ -ctime 0 -name...清除系统日志痕迹 Linux 系统存在多种日志文件,来记录系统运行过程中产生日志 清除系统日志痕迹 /var/log/btmp 记录所有登录失败信息,使用lastb命令查看 /var/log/lastlog...记录所有用户最后一次登录时间日志,使用lastlog命令查看 /var/log/wtmp 记录所有用户登录、注销信息,使用last命令查看 /var/log/utmp 记录当前已经登录用户信息

    2.7K20

    ubuntu14.04下java安装及环境配置

    方案一 修改.bashrc文件 终端中命令: gedit ~/.bashrc 注:这一步,网上有说通过vim修改命令如下: vim ~/.bashrc  如果没有安装vim先执行: sudo...source /etc/profile 使环境变量生效。使用查看版本号命令查看,如图则说明成功: ?...如果你计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户shell都有权使用这些环境变量,可能会给系统带来安全性问题。...:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ·重新登录  方案四:直接在shell下设置变量  不赞成使用这种方法,因为换个shell,你设置就无效了...编译:shell终端执行命令 javac Test.java  3. 运行shell终端执行命令 java Test  当shell下出现“A new jdk test !”

    1.3K20

    两小时入门Docker

    而 Docker 镜像提供了除内 核外完整运行环境,确保了应用运行环境一致性,从而不会再出现 “这段代码 我机器上没问题啊” 这类问题。 4....而且使用 Dockerfile 使镜像构建透明化,不仅仅开发团队可以理解应用运行环 境,也方便运维团队理解应用运行所需条件,帮助更好生产环境中部署该镜像。 5....# /bin/sh 指定使用centosbash解释器 # -c 运行一段shell命令 # "while true;do echo 正在运行; sleep 1;done"...Image Layer CMD:设置容器启动后默认执行命令和参数 ENTRYPOINT:设置容器启动时运行命令 Shell格式和Exec格式 RUN yum install -y vim CMD...官方网站(需注册使用) https://hub.docker.com/ # 注册docker id后,linux中登录dockerhub docker login # 注意要保证image

    56050

    2小入门Docker

    而 Docker 镜像提供了除内 核外完整运行环境,确保了应用运行环境一致性,从而不会再出现 “这段代码 我机器上没问题啊” 这类问题。...而且使用 Dockerfile 使镜像构建透明化,不仅仅开发团队可以理解应用运行环 境,也方便运维团队理解应用运行所需条件,帮助更好生产环境中部署该镜像。...# /bin/sh 指定使用centosbash解释器 # -c 运行一段shell命令 # "while true;do echo 正在运行; sleep 1;done"...Image Layer CMD:设置容器启动后默认执行命令和参数 ENTRYPOINT:设置容器启动时运行命令 Shell格式和Exec格式 RUN yum install -y vim CMD...docker hub,官方网站(需注册使用) https://hub.docker.com/ # 注册docker id后,linux中登录dockerhub docker login #

    73120

    两小时入门 Docker

    而 Docker 镜像提供了除内 核外完整运行环境,确保了应用运行环境一致性,从而不会再出现 “这段代码 我机器上没问题啊” 这类问题。...而且使用 Dockerfile 使镜像构建透明化,不仅仅开发团队可以理解应用运行环 境,也方便运维团队理解应用运行所需条件,帮助更好生产环境中部署该镜像。...# /bin/sh 指定使用centosbash解释器 # -c 运行一段shell命令 # "while true;do echo 正在运行; sleep 1;done"...Image Layer CMD:设置容器启动后默认执行命令和参数 ENTRYPOINT:设置容器启动时运行命令 Shell格式和Exec格式 RUN yum install -y vim CMD...docker hub,官方网站(需注册使用) https://hub.docker.com/ # 注册docker id后,linux中登录dockerhub docker login #

    64420
    领券