通常我们可以~/.bashrc使用这个命令来获取文件
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
但是如果我在 shell 脚本中编写并执行它,则什么也不会发生。为什么?
有没有办法做到这一点?
我的脚本:
#!/bin/bash
chmod a+x ~/.bashrc
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
也试过.(dot) 而不是source. 结果一样。
我想压缩 .tgz 中的文件。我知道如何制作 tar.gz(使用 tar 和 gzip),有些人说它几乎相同,但我需要制作 .tgz,怎么做??
有人告诉我:
BASH 不是环境变量,而是 shell 变量
有什么不同?
我将如何使这个/media/De Soft/mongodb/binPATH 变量永久化?
每个人都在说“export PATH=$PATH:media/De\ Soft/mongodb/bin对您的~/.profile, 或.bashrc, 或.zshenv取决于您的外壳”。
我不知道什么是~/.profile、 或.bashrc、 或.zshenv。他们实际上是做什么的?
我将如何添加export PATH=$PATH:my/path到我的 .profile/.bashrc/.zshenv?
我正在使用带有默认终端的 64 位 Ubuntu 14.04 LTS。
我刚刚丢了手机。我知道它在我家里,因为我昨晚用过它,今天早上我的蓝牙扬声器会连接到它。
如何使用 bash 给我的手机发短信?然后电话通知会响起,我可以找到我的电话。
注意:我要求使用 bash 解决方案,因为它比安装和配置 GUI 更简单。此外,与 python、HTML 或 java 等相比,我更喜欢在 bash 中工作。最后,当您使用适用于 Linux的Windows 子系统( WSL )时,bash 解决方案可以在 Windows 10中运行。
注2:回复评论:
skype或没有任何VOIP服务提供商30 分钟后,我确实通过使用我在下面发布的答案发短信找到了智能手机。它隐藏在客厅的 4 英寸高地板家具架子下......
我在 folder 中有一堆文件夹A。我想将所有这些文件夹中的文件移动到A.
或者
我想从子文件夹中剪切所有文件并将它们粘贴到父文件夹中。
怎么做?
I am running some script which passing the string argument and I want to do if else statement shown as below:
if [ $1 != '' ] && [ $2 != '' ]
then
do something.....
Run Code Online (Sandbox Code Playgroud)
but it shown Error too many argument. Why?
我只想写一个脚本来改变我的目录。
我将以下命令放在文件中 /home/alex/pathABC
#!/bin/sh
cd /home/alex/Documents/A/B/C
echo HelloWorld
Run Code Online (Sandbox Code Playgroud)
我做了
chmod +x pathABC
Run Code Online (Sandbox Code Playgroud)
在终端中,在 中/home/alex,我运行了./pathABC,但输出只是HelloWorld并且当前目录未更改。
那么有什么问题呢?
我必须在同一个终端窗口中观看两个命令。我的意思是像
watch du -h filename.txt && df -h
Run Code Online (Sandbox Code Playgroud)
但它只显示一个输出。
所以我在想的是可能无法使用 watch 在同一个窗口上运行多个命令。
如果有任何方法,请告诉我。
谢谢你。
bash ×10
command-line ×6
scripts ×5
bashrc ×2
.profile ×1
cd-command ×1
compression ×1
gzip ×1
mongodb ×1
sms ×1
tar ×1