最近使用了oh my zsh,发现原来的环境变量都不能用了。查看了一下.zshrc的内容,发现里面把原来的path给覆盖了。如下图,所以我又重新的加载了一下原来的.bash_profile文件。问题解决了。
mac 使用oh my zsh后,.bash_profile失效的问题
发表回复
df 查看系统磁盘的使用情况
常用参数:
-a, --all 显示所有的文件系统 --total 对df结果,进行汇总,在最下面输出一行每列的总数 -h, --human-readable 将结果的数字转换成更加易读的格式。这个参数很好用 -H, --si 与-h作用,但是计算使用1000进制,而不是1024 -i, --inodes 显示i节点信息,而不是磁盘块 -k like --block-size=1K 将空间的结果,以kb为单位显示 -l, --local 只显示本地文件系统 --no-sync 忽略 sync 命令 -P, --portability 输出格式为POSIX --sync 在取得磁盘信息前,先执行sync命令 -t, --type=TYPE 只显示特定类型的文件系统。如只显示ext4的,可以用 df -t ext4 或者 df --type=ext4 -T, --print-type 显示文件系统的类型 -x, --exclude-type=TYPE 显示不是指定类型的文件系统,与-t使用相反。如想显示不是ext4类型的文件系统,可以用 df -x ext4 或者df --exclude-type=ext4 --version 查看版本信息 --help 获取帮助信息
更多参数使用如下命令查看:
man df 或者 df --help
例子:看磁盘占用空间,还剩多少空间。
df -lh
结果:
Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G 6.8G 13G 36% / udev 993M 4.0K 993M 1% /dev tmpfs 201M 284K 200M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1002M 0 1002M 0% /run/shm /dev/xvdb1 40G 33G 4.6G 88% /mnt
解释:
Filesystem:文件系统
Size:总共大小
Used:使用大小
Avail:可用
Mounted on:挂在分区
如果要查看一个文件系统的信息,可以这样写
df -h /mnt
在编写shell中,很少有脚本是顺序操作,大部分的时候需要进行逻辑判断。
先看一个简单的格式:
if command then commands fi
bash shell会运行if后面的命令。如果该命令的退出状态码是0,then后的命令就会执行。否则不执行。 继续阅读
shell脚本中的反引号“`”,这个符号通常在tab键的上面那个键,同时按住shift输入。在shell中反引号,可以讲命令的输出赋给变量。在shell编程中,很多时候,shell 命令的输出需要作为下面命令的参数。那这个反引号就会排上用场了。
这个例子很简单,就是按照年月日,创建文件夹。 继续阅读
在开始编写复杂的shell脚本时,有时候你会发现在编写很多重复的代码。bash shell支持用户定义的函数。可以将shell脚本的代码进行封装。方便以后多次使用和维护。 继续阅读