标签: bash

无法从 shell 脚本成功获取 .bashrc

通常我们可以~/.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. 结果一样。

bash scripts bashrc

65
推荐指数
4
解决办法
10万
查看次数

压缩成 .tgz

我想压缩 .tgz 中的文件。我知道如何制作 tar.gz(使用 tar 和 gzip),有些人说它几乎相同,但我需要制作 .tgz,怎么做??

bash gzip compression tar

65
推荐指数
2
解决办法
27万
查看次数

环境变量 vs Shell 变量,有什么区别?

有人告诉我:

BASH 不是环境变量,而是 shell 变量

有什么不同?

command-line bash environment-variables

63
推荐指数
3
解决办法
9万
查看次数

永久路径变量

我将如何使这个/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 .profile environment-variables bashrc mongodb

63
推荐指数
3
解决办法
20万
查看次数

如何在不输入完整路径的情况下运行脚本?

我想知道是否有办法在不输入完整路径的情况下运行程序/shell 脚本:

/opt/idea/bin/idea.sh
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts

62
推荐指数
7
解决办法
10万
查看次数

如何从终端发送手机短信?

我刚刚丢了手机。我知道它在我家里,因为我昨晚用过它,今天早上我的蓝牙扬声器会连接到它。

如何使用 bash 给我的手机发短信?然后电话通知会响起,我可以找到我的电话。

注意:我要求使用 bash 解决方案,因为它比安装和配置 GUI 更简单。此外,与 python、HTML 或 java 等相比,我更喜欢在 bash 中工作。最后,当您使用适用于 LinuxWindows 子系统( WSL )时,bash 解决方案可以在 Windows 10中运行

注2:回复评论:

  • 我没有固定电话,所以我不能简单地打电话给我的智能手机。
  • 当我丢失手机时是周日早上 6 点。我可以通过电子邮件给我的手机打电话的人正在睡觉。我不确定电池的电量水平,如果它没电了,我永远无法给它发短信。
  • 几周前,我关闭了智能手机上的电子邮件声音通知,因此无法给自己发送电子邮件。
  • 我没有skype或没有任何VOIP服务提供商

30 分钟后,我确实通过使用我在下面发布的答案发短信找到了智能手机。它隐藏在客厅的 4 英寸高地板家具架子下......

command-line bash sms windows-subsystem-for-linux

62
推荐指数
3
解决办法
7万
查看次数

Shell脚本将所有文件从子文件夹移动到父文件夹

我在 folder 中有一堆文件夹A。我想将所有这些文件夹中的文件移动到A.

或者

我想从子文件夹中剪切所有文件并将它们粘贴到父文件夹中。

怎么做?

bash scripts

61
推荐指数
2
解决办法
9万
查看次数

how to check if $1 and $2 are null?

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?

command-line bash scripts

61
推荐指数
3
解决办法
19万
查看次数

为什么“cd”在 shell 脚本中不起作用?

我只想写一个脚本来改变我的目录

我将以下命令放在文件中 /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并且当前目录未更改。

那么有什么问题呢?

command-line bash scripts cd-command

61
推荐指数
4
解决办法
15万
查看次数

使用 watch run 2 命令

我必须在同一个终端窗口中观看两个命令。我的意思是像

watch du -h filename.txt && df -h
Run Code Online (Sandbox Code Playgroud)

但它只显示一个输出。

所以我在想的是可能无法使用 watch 在同一个窗口上运行多个命令。

如果有任何方法,请告诉我。

谢谢你。

command-line bash watch-command

60
推荐指数
3
解决办法
4万
查看次数