linux 用户shell登录后如何自动跳转到指定目录?
作者&投稿:蛮毕 (若有异议请与网页底部的电邮联系)
vi /home/abc/.bashrc ,追加一句:
cd /opt/a1/b2/c3
cd /目录/目录/目录/.../指定目录
cd 命令用来改变 shell 当前所在的路径,如果 cd 是一个外部命令,它将改变子 shell 的当前路径,当运行完返回时,他所做的改变对父 shell 没有关系。
因此,shell 的当前路径还是没有改变!所有改变当前 shell 环境的命令,在实现上都必须实现成内置命令。如果实现成外部命令,我们将不会得到预期的结果。
扩展资料:
"~" 表示为 home 目录 的意思,"." 是表示目前所在的目录,".." 表示目前目录位置的上一层目录。
跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home 目录 :
cd ~
跳到目前目录的上上两层 :
cd ../..
不过需要root权限,使用su root输入root密码 vim /etc/passwd
把/homelinuxuser改为/usr/linuxuser 之后:wq保存退出,重启系统登录用户即可
在用户的.bashprofile中增加一条语句:
cd /usr/linuxuser
在当前目录下的.bashrc里添加相关命令
沈亭肤痔: echo $SHELL可以显示用户登录的shell,不能显示所在的子shell.一般运行下 ps 命令,就能显示出当前用户所在的shell,包括登录以后运行的全部子shell.如登录后运行了:# csh# ksh 这时,再运行ps就会显示三重shell,其中包括登录shell (Linux一般为bash).
新乡县19555353900: linux 用户shell登录后如何自动跳转到指定目录? - ?
沈亭肤痔: 直接修改 /etc/passwd目录下文件内容即可 不过需要root权限,使用su root输入root密码 vim /etc/passwd 把/homelinuxuser改为/usr/linuxuser 之后:wq保存退出,重启系统登录用户即可
新乡县19555353900: linux下shell界面,用户登录后出现 - bash:[root=oracle]:command not found 如何解决啊? - ?
沈亭肤痔: 你应该是前面文件中语法错误,导致他无法识别这个命令,这样看来应该是中括号后没有加空格,以及结束时应该空格再中括号,即[ $USER = oracle ]
新乡县19555353900: Linux题目:简述当一个用户登录成功后,系统将按顺序执行哪些脚本对其Shell环境进行设置 - ?
沈亭肤痔: 分系统设置与个人设置两方面,系统设置有/etc/sysconfig/i18n设置语言编码,/etc/prifile一般用来设置系统变量,/etc/bashrc一般用一设置提示符信息,/etc/profile.d,这是一个目录,用来设置shell的颜色,语系以及一些命令的附加设置./etc/man...
新乡县19555353900: linux quote怎么退出 - ?
沈亭肤痔: 不同的进入方法的退出方法也不一样.使用su root的退出方法:输入su 用户名,回车.输入此用户密码,回车即可切换回此用户.使用sudo -i的退出方法:输入exit回车,退出即可.如果运行了其它需要退出的命令,可能要输入多次exit依次退出.直接使用logout也可以退出.
新乡县19555353900: linux下怎么在用户登录以后运行程序 - ?
沈亭肤痔: 是这样的 首先要保证你安装的是正确的,接着保证你的这个可执行文件有当前登录账号的执行权限,可以用ls -al查看一下 如果,你可以使用如下方式执行:1、./tlesp (如果后面又参数,你可以根据需要添加参数)2、/home/path/tlsap (如果后面又参数,你可以根据需要添加参数)
新乡县19555353900: 某用户登录Linux 系统后得到的Shell命令提示符为:[root@long ~]#, - ?
沈亭肤痔: 都服了一群人了,还敢写出/home/root来...????????一般命令提示符的格式是: [用户名@主机名 当前目录]$,这是普通用户. [用户名@主机名 当前目录]#,这是根用户,也就是root. 答案: 用户名:root / 根用户 ,理由:命令提示符是#,表面是根用户,也就是root. 主机名:long ,理由:根据命令提示符的一般格式. 当前目录:/root/,理由:~表示个人目录,普通用户个人目录全都在/home下面,root用户的个人目录就一个,那就是/root.
新乡县19555353900: linux 环境下出现dquote>是怎么回事? - ?
沈亭肤痔: 导致这个问题的原因是命令没有输完 解决方案 输入 " 再输入 回车即可
新乡县19555353900: 关于linux命令行,shell命令,vi命令 - ?
沈亭肤痔: shell命令就是你说的终端的命令,vi和vim都是一种编辑器,就是和记事本一样的东西,不过这个编辑器太强打了,能干很多事情,正则表达式(高级字符串匹配替换)搜索替换,语法高亮,等等好多好多功能(还有个emacs和他差不多,都是这样的),以至于有的人说,世界上的程序员分三种,一种用vi一种用emacs,剩下的是一种,嚣张不? shell命令就是终端命令,shell编程其实和windows的批处理差不多,区别的是,shell的语言功能比批处理强大