首页
学习
活动
专区
圈层
工具
发布

登录Shell与非登录Shell之间的区别

问题 我理解交互式shell和非交互式shell之间的基本区别。但是,登录shell和非登录shell之间究竟有什么区别呢? 你能给出一些非交互式登录shell的使用示例吗?...使用命令 echo $0 即可区分当前 shell 是否是登录 shell。 当你通过文本控制台登录,或者通过SSH,或者使用su -命令时,你会得到一个交互式登录shell。...对于其他Shell,如Zsh或Csh,它们有各自的配置文件。•非登录Shell:非登录Shell通常不会读取登录Shell的配置文件。...3.参数传递: •登录Shell:登录Shell在启动时会接收一个特殊的参数-(dash),这告诉Shell它是一个登录Shell。例如,如果使用的是Bash,参数0会是-bash。...•非登录Shell:非登录Shell不会接收这个特殊的参数。 4.用途: •登录Shell:通常用于用户登录系统时的初始会话,负责设置用户的工作环境。

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用shell实现mysql_config_editor功能. mysql免密登录不再安全了(修改:2024.03.07)

    修复: 使用双引号将字符串引起来 mysql的日常使用中, 可能会遇到 配置免密登录的环境. mysql的免密是在客户端配置的, 将IP端口,账号密码等信息加密保存在~/.mylogin.cnf文件中....但python没得内置的加密包, 还得调用第三方包, 或者调用openssl来做, 但也很麻烦 那就使用shell来实现吧. 尽管shell读写二进制数据很难受.... 十分地难受....+-----------+ | @@version | +-----------+ | 8.0.28 | +-----------+ 总结 有了这个工具后, 以后就能自动配置mysql免密登录....也可以直接复制如下shell源码: #!.../usr/bin/env bash #write by ddcw @https://github.com/ddcw #mysql_config_editor的shell版, 不用再交互了.

    93631

    MySQL家族新成员——MySQL Shell

    标题虽然叫做MySQL家族新成员,但如果从发布时间上来看,MySQL Shell已经不能算做新成员了,它的正式版与MySQL8.0同一天诞生,2018年4月19日,但还有很多人对它比较陌生,所以称之为“...,并没有专门适用于合并脚本语言的工具,MySQL Shell的出现弥补了这一点。...您可以理解为MySQL Shell就是为Innodb Cluster 而生的。这篇文章将主要介绍通过MySQL Shell对Innodb Cluster进行管理,配置。...另外,MySQL Shell还具有报表框架。可以使用系统自带的报表或者用户自定义报表进行输出。 ? 使用MySQL Shell还可以对集群进行监控和维护。...通过MySQL Shell可以配置一致性级别的选项来实现: ? Innodb Cluster的拓扑模式也可以通过MySQL Shell进行实时更改: 实时更改主节点: ?

    2.8K41

    MYSQL 8 从 MYSQL SHELL 开始

    ,上个系列从performance_schema说起还差一篇关于MYSQL 索引的问题,然后就告一段落了,那么后面会围绕着 MYSQL SHELL ,以及MYSQL 锁,锁的探查,以及问题的解决产生一个新的系列...基于MYSQL 8 后ORACLE 加大在MYSQL 各个方面的周边产品的研发,MYSQL SHELL 作为最新的控制和管理MYSQL 的一个方式的选择。...首先我们的安装我们的MYSQL SHELL ,mysql shell 一个有意思的地方是他与我们的MYSQL 的版本同时发布,如果有MYSQL 8.027 就有MYSQL shell 8.027 这个版本...https://downloads.mysql.com/archives/shell/ 1 直接运行 yum -y install mysql-shell-8.0.27-1.el7.x86...*to test@'%'; 4 准备通过mysql shell 的方式连接MYSQL mysqlsh --sql--uri=test@192.168.198.101 -P3306 -p1234.Com

    2.9K60

    MySQL Shell系列——Sandbox

    最简单、最便捷部署MySQL的方法是什么?...当用户需要体验MySQL的最新功能、验证集群的高可用功能、排除特定版本的故障时,需要能够快速部署一台或多台MySQL实例,这时可以利用MySQL Shell提供的AdminAPI,快速部署一套Sandbox...如果端口号没有被占用,Shell将提示MySQL实例的部署路径,并要求输入root用户的密码,如下图所示: 经过短暂的等待,一台新的MySQL实例部署成功,并等待连接,如下图所示: 如果需要删除该实例...如下图所示: 默认情况下,MySQL实例会部署在“~/mysql-sandboxes/指定的端口号”的路径下面,如果用户希望更改位置,可以指定选项,例如: mysql-js> shell.options.sandboxDir...='/usr/local/sandbox1' 注意,MySQL Shell在进行沙箱部署时,需要使用“mysqld”,用户需要正确配置mysqld的路径,可以将其添加到环境变量$PATH中。

    1.5K20
    领券