Linux shell 脚本获取当前路径

2 02 2 年,我第一次接触Linux壳程序编程,当时也懵,不知道这个pwd是啥意思,后来我试了试,输入命令行,突然屏幕上就冒出了一条路径,哇,原来这就是我当前的工作目录,我高兴得像发现了新大陆,我就想,哇,这玩意儿还挺有用的,我就把它记住了。

后来我写脚本,需要输出这个路径,我就echo pwd,结果它就显示在那儿,清清楚楚,我就放心了。
我还发现,有时候我要相对路径,我就用$0,这回我懂了,它给我脚本本身的路径,而不是乱七八糟的工作目录,这就方便多了。

我后来想想,其实这些命令还挺神奇的,它们就像是一个个小帮手,帮你完成很多复杂的操作,你不禁会想,这些编程大师们真厉害,把事情弄得这么简单,我就这样,慢慢地,对Linux壳程序编程产生了兴趣。

如何修改Linux账户的默认Shell类型?

修改Linux账户默认Shell步骤:
查看当前Shell类型: 登录后默认Shell在 /etc/passwd 文件里。
用 cat /etc/passwd 命令看文件内容。
找对应账户那一行,末尾就是Shell路径。

获取root权限: /etc/passwd 文件只有root有写权限。
用 sudo 命令获取root权限。
比如用 sudo i 或 sudo su。

修改Shell类型: 用文本编辑器打开 /etc/passwd 文件。
比如用 sudo vim /etc/passwd。
找到要改的账户那一行。
把行末的Shell路径改成想要的路径。
保存并退出编辑器。

重新登录账户: 改完后要重新登录。
新Shell才会生效。

注意事项: 改 /etc/passwd 要小心。
别误改其他账户信息。
确保改的Shell路径系统里有。
否则可能没法登录。

教你如何查看linux当前shell

对,就是这事儿。
查Linux壳和版本,先来echo$SHELL,看看当前壳啥样。
这法儿不实时,换壳后它还老显示旧壳。

要查所有壳,用cat/etc/shells,这回啥壳都有。

用户配置里壳信息?cat/etc/passwd|grep用户名,比如查jack的壳。

Linux版呢?uname-a,cat/proc/version,cat/etc/issue,lsb_release-a都行。
Redhat版号?cat/etc/redhat-release。

硬件信息?more/etc/redhat-release看CPU,more/proc/cpuinfo看CPU位数,getconfLONG_BIT看内存,ldd/sbin/mii-tool查libc和gcc版。

Ubuntu版号?cat/etc/issue和sudolsb_release-a。

FreeBSD版?uname-a。

换壳?chsh命令,比如改alloy的壳成/bin/dash。

总结?查壳、版,换壳,全靠这些命令。
有问题或想学更多,问我,我这里有C/C++、Linux、Nginx等技术资料。